nefu 117素数个数的位数(位数问题)
2016-07-25 10:00
316 查看
小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值的大小。现在的问题是,告诉你n的值,让你帮助小明计算小于10n的素数的个数值共有多少位?
Input
输入数据有若干组,每组数据包含1个整数n(1 < n < 1000000000),若遇到EOF则处理结束。
Output
对应每组数据,将小于10n 的素数的个数值的位数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。Sample Input
37
Sample Output
36
Hint
素数定理
分析总结:
<span style="font-size:14px;">首先呢要好好读题,要求的是什么!!!真的要好好读题!其次要求掌握素数定理:定义p(x)是小于x的素数的个数有多少,然后有p(x)/(x/lnx)=1,x越大越趋近于1,然后就是位数问题@@@@,这个问题以前搞过啊要求x的位数就是(int)logx+1呀</span>
<span style="font-size:14px;"></span>
//// main.cpp// nefu 117 素数个数的位数//// Created by 张嘉韬 on 16/7/25.// Copyright © 2016年 张嘉韬. All rights reserved.//#include <iostream>#include <cstring>#include <cstdio>#include <cmath>using namespace std;const double e=2.718281828459;int main(int argc, const char * argv[]) {int n;while(scanf("%d",&n)!=EOF){double temp=n/log10(e);temp=log10(temp);temp=n-temp;int r=temp;r=r+1;cout<<r<<endl;}return 0;}<br /><br />
相关文章推荐
- vlan入门知识
- Java8里请不要再使用循环语句
- db2修改列类型
- JAVA设计模式之门面模式(外观模式)
- 优化Java堆大小的5个技巧
- Android获取摄像头支持的分辨率
- 【HDU5731 2016 Multi-University Training Contest 1I】【轮廓线DP+容斥】Solid Dominoes Tilings nm棋盘1x2多边形填充稳定方案
- 微信公众平台在验证接口配置信息时无法通过
- 2016微软探星夏令营在线技术笔试题解(2)
- 本鲨的公众号,日后大部分技术文章将发表在微信手机端上
- Caffe --- SyncedMemory
- http://www.cnblogs.com/laov/p/3434917.html
- fatal: destination path '.' already exists and is not an empty directory.如何 clone git 项目到一个非空目录
- H5中级进阶-多屏互动
- 打印各种图案
- IO_Homework1~2 打印九九乘法表 复制文件
- JVM启动参数
- PHP生成唯一会员卡号
- 【HDU5730 2016 Multi-University Training Contest 1H】【FFT + cdq 分治】 Shell Necklace f[i]=∑f[i-j] x a[j]
- 常用RGB颜色表 色值