用C语言编程 100内的质数之和

来源:百度知道 编辑:UC知道 时间:2024/05/10 02:10:14
希望C语言高手帮我解决这个问题,谢谢

main()
{
int i,k,t=0,sum=0;
int c,a[100];
c=1;
for (i=1;i<=100;i++) /*设定范围100以内*/
{
for(k=1;k<=i;k++) /*从1查到当前所判断的数*/
{
if (i%k==0 && k!=1 && i!=k) c=0; /*如果已经不满足素数条件,则将标志转0*/

}
if (c!=0) {a[t]=i;t++;} /*如果标志为1,则该质数保存入数组*/
c=1; /*初始化标志*/
}
for(i=0;i<t;i++)
sum+=a[i];
printf("%d",sum);
getch();
}

main()
{ int i,n,m=0;
for(i=1;i<100;i++)
{ for(n=2;n<i;n++)
if(i%n==0) break;
if(i==n) m+=i;
}
printf("%d\n",m);
}