码迷,mamicode.com
首页 > 其他好文 > 详细

1007 素数对猜想 (20分)

时间:2020-10-24 10:15:01      阅读:25      评论:0      收藏:0      [点我收藏+]

标签:flex   lan   scan   Fix   hit   text   一个   偶数   return   

1007 素数对猜想 (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<stdio.h>
int a[100001];
int prime(int n)
{
 int i,j,k;
 for(i=2;i<=n;i++)
 a[i]=1;
 for(i=2;i<=n;i++)
 {
  if(a[i])
  {
   for(j=i,k=2;k*j<=n;k++)
   {
    a[k*j]=0;
   }
  }
 }
 int a0=2;
 int count=0;
 for(i=3;i<=n;i++)
 {
  if(a[i])
  {
  if(i-a0==2)
  {
  count++;
  
  }
  a0=i;
     }
  
 }
 return count;
 
 
}
int main()
{
 int n;
 scanf("%d",&n);
 printf("%d\n",prime(n));
 
 return 0;
}

1007 素数对猜想 (20分)

标签:flex   lan   scan   Fix   hit   text   一个   偶数   return   

原文地址:https://www.cnblogs.com/bigageyuan/p/13865583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!