素数对猜想

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

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

输入格式:

输入在一行给出正整数N

输出格式:

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

输入样例:

20
 

输出样例:

4

 1 #include<cstdio>
 2 #include<cmath>
 3 bool jud(int a)
 4 {
 5     if(a<2) return false;
 6     
 7     if(a>=2) 
 8     {
 9         for(int i=2;i<=sqrt(a);i++)
10         {
11             if(a%i==0)
12             {
13                 return false;
14             }
15         }
16         return true;
17     }
18  } 
19  
20  int main(){
21      int i,N,m=2,count=0;
22      scanf("%d",&N);
23      for(i=2;i<=N;i++)
24      {
25          if(jud(i)){
26              if(i-m==2)
27              {
28                  count++;
29              }
30              
31              m=i;
32          }
33      }
34      printf("%d",count);
35      return 0;
36  }
posted @ 2020-01-11 20:07  一斜星辰酱  阅读(191)  评论(0编辑  收藏  举报