PTA 7-2 素数对猜想 (20 分)

让我们定义dn=pn+1-pn,其中p​i是第i个素数。素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10​0000​​),请计算不超过N的满足猜想的素数对的个数。

输入格式:

输入在一行给出正整数N。

输出格式:

在一行中输出不超过N的满足猜想的素数对的个数。

输入样例:

20

输出样例:

4

#include
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

你可能感兴趣的:(PTA)