#include<stdio.h>
void main()
{
int n,i,k;k=0;
for(n=100;n<=300;n++)
{
for(i=2;i<n;i++)
if(n%i==0)break;
if(i>n-1)k+=i;
}
printf("100到300的素数和是%d\n",k);
}
上面是对的程序,运行结果是对的。
问题重点:
if(i>n-1)k+=i;
但是不理解这一句,i>n-1 我把它改成i>n 运行就得不到结果了。
刚学一点c语言很不理解,求高人解答