//列举1到100之间的所有素数,并求每个素数是其余两个素数之和,要求之和的两个素数之差事最大的。
c语言程序:
#include
int main()
{
int i,j,r;
int x;
x=2;
r=1;
printf("%4d",x);
int a[30];
a[r]=x;
for(i=2;i<100;i++)
{
for(j=2;j
{
if(i%j==0) break;
else if((i%j!=0)&&(i==j+1))
{
r++;
if(r%5==0) { printf("%4d\n",i); a[r]=i;}
else { printf("%4d",i); a[r]=i;}
}
else continue;
}
}
printf("\n100以内一共%d个素数\n",r);
int m,n,z,k;
for(m=2;m
{
for(n=1;n
{
z=a[m]-a[n];
for(k=n;k
{
if(z==a[k])
{
printf("%4d = %4d + %4d \n",a[m],a[n],a[k]);
}
else continue;
}
}
}
return 0;
}运行结果: