PAT乙级 1007 素数对猜想 (20)
2017-12-03 20:58
316 查看
1007素数对猜想 (20)
题目:让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N (< 10^5),请计算不超过N的满足猜想的素数对的个数。
输入格式:每个测试输入包含1个测试用例,给出正整数N。
输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
注意: 求不超过N的素数对, 也就是包括N
思路 :
if(num是素数,num+2<=N 且也是素数),
………素数对+1
代码如下 :
#include<stdio.h> #include<stdbool.h> _Bool isPrim(int); int main(void) { int N,countPair; scanf("%d",&N); countPair = 0; for(int num = 2; num+2 <= N ; num++) { if(isPrim(num) && isPrim(num+2)) countPair++; } printf("%d\n",countPair++); return 0; } //判断素数 _Bool isPrim(int a) { if(a<2) return false; else if(a==2) return true; else { for(int i = 2;i*i <= a ;i++) { if(!( a % i )) return false; } } return true; }
相关文章推荐
- PAT 乙级 1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20) PAT乙级真题
- PAT乙级1007. 素数对猜想(20)
- 1007. 素数对猜想 (20)——PAT乙级
- PAT 乙级练习题1007. 素数对猜想 (20)
- pat 乙级 1007. 素数对猜想 (20)
- 浙江大学PAT_乙级_1007. 素数对猜想 (20)
- PAT 乙级 1007. 素数对猜想 (20) Java版
- 1007. 素数对猜想 (20)-PAT乙级真题
- PAT乙级 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)-PAT乙级
- 1007. 素数对猜想 (20)--PAT乙级
- PAT乙级—1007. 素数对猜想 (20)-native
- PAT乙级 1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)
- 【PAT】(乙级)1007. 素数对猜想 (20)
- PAT-乙级-1007. 素数对猜想 (20)
- PAT-乙级-1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)