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

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

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

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

输入格式:

输入在一行给出正整数N

输出格式:

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

输入样例:

20
 

输出样例:

4


#include<stdio.h>
int prime(int n)
{
 if(n<2)
 return 0;
 int i;
 for(i=2;i*i<=n;i++)
 {
  if(n%i==0)
  return 0;
     }
 return 1;
}
int main()
{
 int n;
 scanf("%d",&n);
    int a=3;
    int b=2;
    int count=0;
    while(a<=n)
    {
     if(a-b==2)
     count++;
     b=a;
     a++;
     while(!prime(a))
     a++;
     
     
 }
 printf("%d\n",count);
 return 0;
}

posted @ 2020-10-21 16:04  罪梦者  阅读(137)  评论(0)    收藏  举报