素数对猜想

素数对猜想

让我们定义dn=pn+1-pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N(<10​5​​ ),请计算不超过N的满足猜想的素数对的个数。

输入格式:
输入在一行给出正整数N。

输出格式:
在一行中输出不超过N的满足猜想的素数对的个数。

输入样例:
20

输出样例:
4

代码示例

#include
#include
int sushu(int n){
    int i;
    if(n==1) return 2;
    if(n==2) return 1;
    for(i=2;i<=sqrt(n);i++){
        if(n%i==0) {
            return 0;}
    }
    return 1;
}
int main(){
    int N,i,j=0,k=1;
    int number[100000];
    int d[100000]={0,1};
    scanf("%d",&N);
    for(i=1;i<=N;i++){
        if(sushu(i)==1){
            number[k]=i;
            k++;
            }
    }
    for(i=2;i1]-number[i];
        if(d[i]==2){
            j++;
        }
    }
        printf("%d",j);
return 0;}

你可能感兴趣的:(素数对猜想)