1. 程式人生 > 實用技巧 >7-45 素數對猜想 (20分)

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;
}