计算100以内的素数之和,程序自己编好了,但是结果不对啊
#include<stdio.h>#include<math.h>
void main()
{
int sum=0,flag=0,i,j,k;
for(i=2;i<=100;i++)
{
k=(int)sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0)flag=1;
if(i>1&&flag==0)
sum=sum+i;
}
printf("%d\n",sum);
}
问题出在哪了,使用了标志变量flag