1007 素数对猜想 (20分)

Posted bigageyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1007 素数对猜想 (20分)相关的知识,希望对你有一定的参考价值。

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 ",prime(n));
 
 return 0;
}



















































以上是关于1007 素数对猜想 (20分)的主要内容,如果未能解决你的问题,请参考以下文章

1007 素数对猜想 (20 分)

乙_1007 素数对猜想 (20分)

1007 素数对猜想 (20分)

PAT乙级 1007 素数对猜想 (20 分)

1007 素数对猜想 (20 分)

1007 素数对猜想 (20 分)