C语言实现素数对猜想

7-6 素数对猜想 (20 分)

让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数。显然有d​1​​=1,且对于n>1有d​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N(<10​5​​),请计算不超过N的满足猜想的素数对的个数。

输入格式:

输入在一行给出正整数N

输出格式:

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

输入样例:

20

输出样例:

4

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

#include
#include
int main()
{
    int t,i,c,s,N,d,n=0;
    scanf("%d",&N);
    for(t=2;t     {
        for(i=2,c=0;i<=sqrt(t);i++)
        {
            if(t%i==0)
            {
                c++;
                break;
            }
        }
        if(c==0)
        {
            s = t+2;
            for(i=2,d=0;i<=sqrt(s);i++)
            {
                if(s%i==0)
                {
                    d++;
                    break;
                }
            }
            if(d==0)
            {
                n++;
            }
        }
    }
    printf("%d",n);
    
    return 0;
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

你可能感兴趣的:(#,C语言)