C语言循环语句出问题
#include <stdio.h>int main(void)
{
int i,n,k,r,sum;
sum=2;
for(n=2;n<319;++n)
{
if(n==2)printf("%d",n);
else
{
for(i=2;i<n;i++)
{
k=n%i;
if(k==0)r=1;
}
if(r==1)sum=sum;
else
{
printf("%d ",n);
sum+=n;
}
}
}
printf("\n");
printf("%d\n",sum);
}
找出1——318内的素数,并求和,只循环到n=3的时候,求改正的代码