小白刚学,不是很明白一些问题,代码如下:
#include
int main(){
int i,m,n;
int sum=0;
int cnt=0;
scanf("%d %d",&m,&n);
if(m==1){
m=2;
}
for(i=m;i<=n;i++){
int isPrime=1;
int k=1;
for(k=2;k<i-1;k++){
if(i%k==0){
isPrime=0;
break;
}
}
if(isPrime==1){
cnt++;
sum+=i;
}
}
printf("%d %d",cnt,sum);
return 0;
}
大致思路是明白,就是越想越乱,for(k=2;k<i-1;k++)这句搞不懂for循环的条件,为什么是k<i-1,debug还是不明白,希望各位能解答一二。另:遇此类for循环条件应该如何去判断,有没有什么简单的实例可以解释一下呢?谢谢!