首页 > 其他 > 详细

素数对猜想

时间:2020-01-11 21:22:13      阅读:85      评论:0      收藏:0      [点我收藏+]

让我们定义d?n??为:d?n??=p?n+1??p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为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  }

素数对猜想

原文:https://www.cnblogs.com/SkystarX/p/12180958.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!