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

π(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;
}
相关推荐
shirsl26 分钟前
算法 Day 2 滑动窗口 + 栈 / 单调栈
开发语言·python·算法
土司大王1 小时前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
2601_962218611 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
那年窗外下的雪.2 小时前
AIDC 学习日志|第 22 天|All-Active/Single-Active 故障演练设计
服务器·网络·学习·算法·哈希算法
m0_734571762 小时前
深入理解C++ 析构函数<一>基本概念
开发语言·c++
wzdark3 小时前
基于启发式搜索的最优路径规划算法研究4
算法
l1t3 小时前
用superpi、tinypi、tpi等工具计算圆周率的比较
c语言·算法
t-think3 小时前
C++ string 类(上)—— string类初识与常用接口详解
开发语言·c++
a187927218313 小时前
【算法】链表(二):链表上的双指针——变速、异链与定距,和一份路程账本
数据结构·算法·leetcode·链表·go·指针·环形链表
cpp_learners3 小时前
C++ 实现责任链模式(Chain of Responsibility):从一堆 if-else 到可插拔的处理管道
开发语言·c++·责任链模式