让我们定义dn 为:dn =pn+1 −pn ,其中pi 是第i个素数。显然有d1 =1,且对于n>1有dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105 ),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:4
1 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
本题简单的C算法
#include<stdio.h>
int main ()
{ int i,m ;
int a[27]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103};
//105以内的所有素数,下面附的有打印N以内所有素数的
m=0;
for(i=0;i<26;i++)
if(a[i+1]-a[i ]==2)m++;
printf("%d",m);
return 0;
}
////这部分是计算素数的算法,本题并不一定需要,给你参考一下
附:
#include<stdio.h>
#include<stdlib.h>
int main()
{int i,j,n;
printf("请输入n:");
scanf("%d",&n);
for(j=2;j<=n;j++)
{i=2;
while(i<j)
{
if(j%i==0)
break;
i++;
}
if(i==j)
printf("%d is prime\n",j);
else
printf("%d is no prime\n",j);
}
system("pause");
return 0;
}
添加回答
举报
0/150
提交
取消