PAT乙级 1007. 素数对猜想 (20)
2016-09-23 11:07
316 查看
1007. 素数对猜想 (20)
时间限制400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。
输入格式:每个测试输入包含1个测试用例,给出正整数N。
输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4 __________________________ 思路: 遍历2到N 找出素数存入数组b 判读b中相邻的2个数的差是不是2 是的话cn++ 输入cn
#include "stdio.h" bool IsPrime(int x); int main(int argc, char const *argv[]) { int b[10000],N,i,j=0,count =0,cn=0; scanf("%d",&N); for (i = 2; i <=N; i++) { if(IsPrime(i)) { b[j++]=i;//将素数存到数组b中 count++; //记录数组B的长度 } } for(i=0;i<count;i++) { if((b[i+1]-b[i])==2)//如果差2 cn++; } printf("%d\n",cn ); return 0; } bool IsPrime(int x) { int i; for ( i = 2; i *i<=x; i++) { if(x%i==0)return false; } return true; }
提交代码
相关文章推荐
- PAT乙级1007(C语言)-素数对猜想 (20)
- 1007. 素数对猜想 (20) PAT乙级真题
- pat 乙级 1007. 素数对猜想 (20)
- PAT乙级 1007. 素数对猜想 (20)
- PAT 乙级 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)--PAT乙级
- 1007. 素数对猜想 (20)-PAT乙级
- 【PAT】(乙级)1007. 素数对猜想 (20)
- PAT乙级 1007. 素数对猜想 (20)
- PAT-乙级-1007. 素数对猜想 (20)
- PAT-乙级-1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)
- PAT 乙级 1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)
- 浙江大学PAT_乙级_1007. 素数对猜想 (20)
- [PAT乙级]1007. 素数对猜想 (20)
- PAT 乙级 1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)
- 乙级 PAT 1007. 素数对猜想 (20)