【素数定理】素数个数的位数

π(x):x 以内素数个数。

素数定理:π(x)∼x/lnx。

求n的位数:log10(n)+1

小明是一个聪明的孩子,对数论有着很浓烈的兴趣。

他发现求1到正整数10^n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值的大小。

现在的问题是,告诉你n的值,让你帮助小明计算小于10n的素数的个数值共有多少位?

输入数据有若干组,每组数据包含1个整数n(1 < n < 1000000000),若遇到EOF则处理结束。

对应每组数据,将小于10^n 的素数的个数值的位数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。

Sample Input

复制代码
3
7

Sample Output

复制代码
3
6

即求π(10^n)的位数

x=10^n => n=log10(x)


cpp 复制代码
#include <bits/stdc++.h>

using namespace std;

int main()
{
    long long n,ans;
    while(cin>>n)
    {
        ans=(int)(n-log10(n)-log10(log(10)))+1;
        cout<<ans<<endl;
    }
    return 0;
}
相关推荐
无忧.芙桃6 小时前
C++语言原理与实践(十):vector类的底层实现
开发语言·c++·算法
无名猿6 小时前
std::variant 完全指南:类型安全的 union 与 std::visit 用法
c++·stl·标准库·现代c++
乐迪信息6 小时前
AI防爆摄像机,监测港口船舶航行偏航隐患
大数据·人工智能·深度学习·算法·计算机视觉
无名猿7 小时前
C++ 迭代器五分类与失效场景汇总:一张表避开所有 UB
c++·stl·标准库·踩坑记录
0+1117 小时前
算法 --模拟
c++·算法·leetcode
青山是哪个青山7 小时前
LeetCode 300:最长递增子序列
算法
hetao17338377 小时前
2026-10-01~02 hetao1733837 的刷题记录
c++·算法
小虎牙^O^7 小时前
模糊数学综合评价:从模糊数学到建模评价类模型
人工智能·算法
随意起个昵称8 小时前
【单调队列优化DP】U301134 绿色通道
算法·动态规划
郝学胜-神的一滴8 小时前
AI 编程智能体 03:拆解当下主流智能体能力
开发语言·c++·人工智能·python·程序人生·游戏