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
本题也比较简单,需要注意的是sushu这个函数。它判断时,必须从大于3的数开始判断这个条件。建议把它背下来,以后直接拿来用就好了。
#include<stdio.h>
bool sushu(int j){
for(int i = 2;i <= sqrt(j);i++){
if(j%i == 0)
return false;
}
return true;
}//要求j必须大于3
int main(){
int num;
scanf("%d",&num);
int pre,now = 3;
int count = 0;
for(int i = 4; i <= num; i++){
pre = now;
if(sushu(i)){
now = i;
if(now - pre == 2)
count++;
}
}
printf("%d",count);
}