让我们定义dn=pn+1-pn,其中pi是第i个素数。素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<100000),请计算不超过N的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数N。
输出格式:
在一行中输出不超过N的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
#include<bits/stdc++.h>
using namespace std;
int a[10000],k=3;
void aq(int i)
{
int j,b=(int)sqrt(i),t=1;
if(i==2) a[1]=2;
else if(i==3) a[2]=3;
else
{
for(j=2;j<=b;j++)
if(i%j==0) {t=0;break;}
if(t==1) {a[k]=i;k++;}
}
}
int main()
{
int n,i,l=0;
scanf("%d",&n);
memset(a,0,sizeof(a));
for(i=2;i<=n;i++) aq(i);
for(i=2;i<k;i++)
if(a[i]-a[i-1]==2) l++;
printf("%d",l);
}