求用c语言编写的100至200之间全部素数之和的程序,用for语句嵌套编写

求用c语言编写的100至200之间全部素数之和的程序,用for语句嵌套编写

#include<stdio.h>
#include<math.h>
int main()
{
int num,sum=0,i,flat=1;
for(num=100;num<200;num++)
{
for(i=2;i<=(int)sqrt((double)num);i++)
{
if(num%i==0)
{
flat=0;
break;
}
}
if(flat)
{
printf("%d ",num);
sum+=num;
}
flat=1;
}
printf("\n100~200之间的素数和为:%d\n",sum);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-13
#include "stdio.h"
#include "stdlib.h"
int main()
{
int i,j;

int flag=0;

int sum=0;

for(i=0;i++;i<=200)
{
for(j=2;j++;j<i)

{
if(i%j==0)
{
flag=1;

break;

}
}

if(flag==0)

{
sum=sum+i;

}

else

{
flag=0;

}

}

printf("100-200之间的素数之和为%d\n",sum);
}本回答被提问者采纳