素数个数的位数<Math>
来源:互联网 发布:qq苹果在线软件 编辑:程序博客网 时间:2024/05/16 13:50
小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10^n (10的n次方)之间有多少个素数是一个很难的问题,该问题的难点在于决定于10^n 值的大小。告诉你n的值,并且用ans表示小于10^n的素数的个数。现在的问题是:ans这个数有多少位。
输入数据有若干组,每组数据包含1个整数n(1 < n < 1000000000),若遇到EOF则处理结束。
->题解:素数有无穷多个,能估计出小于一个正实数X的素数有多少个,并用F(x)表示, 随着X的增长,
F(x) / ( X / ln(x) ) = 1; 值的位数不会出现误差,所以直接求( 10^n / ln(10^n) ) 的位数即可。
根据位数公式:lg( ( 10^n / ln(10^n) ) ) + 1 就是题中的解。
->c++中对数的表示:
#include<iostream>#include<cmath>using namespace std;//const int e=2.71828;int main (){ int x=5; printf("%lf\n",log(3));//自然对数 printf("%lf\n",log10(10));//lg printf("%lf\n",log(x)/log(5));//利用换底公式求log5(x); return 0;}
AC码:#include<iostream>#include<cmath>using namespace std;int main (){ int n; while(~scanf("%d",&n)) { int ans=double(n-log10(n)-log10(log(10))); printf("%d\n",ans+1); } return 0;}
0 0
- 素数个数的位数<Math>
- 素数个数的位数
- 素数个数的位数
- nefu117 - 素数个数的位数
- 素数个数的位数nefu117
- NEFU_117素数个数的位数
- nefu117 素数个数的位数,素数定理
- NEFU117 素数个数的位数【素数定理】
- nefu177 素数个数的位数 素数定理
- nefu117 素数个数的位数(素数定理)
- nefu117 素数个数的位数 素数定理+位数公式
- nefu117 素数个数的位数 素数定理+位数公式
- nefu 117 大数素数个数的位数
- NEFU 117 素数个数的位数(数论)
- NEFU 117 素数个数的位数
- nefu 117 素数个数的位数
- 【Eternallyc】NEFU-117-素数个数的位数
- nefu 117素数个数的位数(位数问题)
- 在Asp.net中为图像加入水印信息并保存为Jpg类型
- TCP、UDP、IP 协议分析
- Asp.net中无法取出文本框中改变后的值
- Android字符串相关类 - StringBuffer
- iOS的单例模式(singleton)
- 素数个数的位数<Math>
- PAT乙级1001题:害死人不偿命的(3n+1)猜想 (15)
- 邮件在Exchange服务器上却下不来
- 【SSH】MyEclipse卸载干净的方法
- PRVF-7593 : CRS is not found to be installed on node "rac2"
- MySQL 数据库性能优化之缓存参数优化
- Android.mk文件详解
- Ajax与Java通过POST方式交互
- Android字符串相关类 - StringBuilder