您的位置:首页 > 编程语言 > C语言/C++

c语言编程小实例之四-------素数统计与求素数之间的和

2014-03-14 21:59 274 查看
//列举1到100之间的所有素数,并求每个素数是其余两个素数之和,要求之和的两个素数之差事最大的。

c语言程序:

#include<stdio.h>
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<i;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<r;m++)
{
for(n=1;n<m;n++)
{
z=a[m]-a
;
for(k=n;k<m;k++)
{
if(z==a[k])
{
printf("%4d = %4d + %4d \n",a[m],a
,a[k]);
}
else continue;
}
}
}
return 0;
}
运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: