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

π(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;
}
相关推荐
春弦_5 小时前
自用算法整理二
数据结构·算法·图论
hetao17338376 小时前
2026-10-22~23 hetao1733837 的刷题记录
c++·算法
java_nnnn6 小时前
LeetCode刷题滑动窗口(串联所有单词的子串+最小覆盖的子串)Java
算法·leetcode·职场和发展
王老师青少年编程7 小时前
2025年6月GESP真题及题解(C++三级): 选择题和判断题(题解)
c++·真题·gesp·答案·csp·三级·信奥赛
Navigator_Z7 小时前
LeetCode //C - 1301. Number of Paths with Max Score
c语言·算法·leetcode
卡卡~~8 小时前
“101计划”核心课程实践教材《数据实验结构指导-C++语言版》题目集
开发语言·c++·学习·算法
企业数字化笔记8 小时前
AI视频增强后画质怎么验收?插值基线、伪细节与帧间闪烁的检查方法
人工智能·算法·音视频
学逆向的9 小时前
C 内存属性
c语言·开发语言·算法·网络安全
lengxuenong9 小时前
树状数组 · 信息学学习手册1-求和3个模板
c++·学习·算法·青少年编程