小白刚学,不是很明白for循环的条件。
譬如求素数这题,代码如下:
#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++),这段什么意思,为什么要让k<i-1,试着debug调试了还是看不明白,烦请各位解答!另:关于for循环里的条件要怎么去判断它到底是小于还是小于等于之类的?有没有什么简单的例子呢?谢谢各位!