要求
3 5 7为一组孪生素数
11,13为另一组
。。。。。
要求
3 5 7为一组孪生素数
11,13为另一组
。。。。。
#include"stdio.h"
main()
{
int i,j;
int flag,n=0;
int a[100];
for(i=2;i<=100;i++)
{
flag=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
flag=0;
break;
}
}
if(flag==1)
{
a[n]=i;
n++;
}
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[j]-a[i]==2)
{
printf("%d",a[i]);
printf("%d",a[j]);
if(a[j+1]-a[j]==2)
{
printf("%d",a[j+1]);
i=3;
}
printf("\n");
}
}
}
}
很晚了,所以随便写了一个,功能应该没问题,但效率不高
#include<stdio.h> void main() { int i=1,a[100],m,sum=0,k; for(i=2;i<100;i++) { m=0; for(k=2;k<i/2+1;k++) if(i%k==0) { m=1; break; } if(m==0) a[sum++]=i; } printf("%d",a[0]); for(i=1;i<sum;i++) { if((a[i]-2==a[i-1])||(a[i]+2==a[i+1])) printf("%3d",a[i]); } }
这个是不是你要的结果??