小白刚学,不是很明白一些问题,代码如下:
#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循环条件应该如何去判断,有没有什么简单的实例可以解释一下呢?谢谢!


  • Willson1991    2020-03-06 16:29:57
  • 阅读 642    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信