PTA-素数对猜想
来源:互联网 发布:学生网络礼仪 编辑:程序博客网 时间:2024/05/21 17:44
这是PTA上的中国大学MOOC数据结构-起步能力测试题,如下:
自测-2 素数对猜想(20 分)
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N
(<105),请计算不超过N
的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数N
。
输出格式:
在一行中输出不超过N
的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
#include<stdio.h>#include<math.h>int IsPrime(int n)//判断素数的函数{int i;for(i=2;i<=sqrt(n);i++){if(n%i==0)return 0;}return 1;}int main(){int N;scanf("%d",&N);int i,count=0;for(i=3;i<=N-2;i+=2){if(IsPrime(i)&&IsPrime(i+2))count++; }printf("%d\n",count); return 0;}
要说的是,在判断素数时,若for(i=2;i<n/2;i+=2),则会有一个示例运行超时,判断素数的终止条件还是得用sqrt(n),效率更高。
阅读全文
0 0
- PTA 素数对猜想
- PTA-素数对猜想
- PTA自测-2 素数对猜想
- 【PTA乙级】1007. 素数对猜想 (20)——注意问题
- PAT1007. 素数对猜想
- 1007 素数对猜想
- 1007. 素数对猜想
- 1007. 素数对猜想
- 素数对猜想 (20)
- PAT素数对猜想
- 素数对猜想
- 1007. 素数对猜想
- 素数对猜想
- 素数对猜想
- 1007素数对猜想
- PAT1007. 素数对猜想
- 素数对猜想
- 1007.素数对猜想
- unity移动物体的方法及区别
- 反射_程序集
- HDU 1016Prime Ring Problem(dfs)
- 看懂Hive的执行计划
- 使用VBScript 遍历根目录下所有文件夹的excel并格式化为其他excel格式
- PTA-素数对猜想
- APP常见测试点总结
- Idea之debug中F7与Drop Frame的那点事
- retainAll()--取两个List的交集
- SSM+shiro整合
- PLSQL编程
- 按照“访问器”模式搜索有名节点
- Android图片工具类:获取Bitmap,压缩
- Jenkins远程部署-- publish over ssh 实现