C語言for語句的嵌套中,第二個for語句中出現的整型變量為什麼要放到語句中?

CSDN問答 2022-01-08 08:12:45 阅读数:266

嵌套 第二 句中 中出 整型

#include <stdio.h>

int main()
{
    int x;
    
    for(x=2;x<=100;x++){
        int isprime=1;
    
    int i;
    for(i=2;i<x;i++){
        if(x%i==0){
            isprime=0;
            break;
        }
        }
        
        if(isprime==1){
            
            printf("%d\n",x);
        }
    
    }
        
    
    return 0;
}

下面的不可以正常運行(我用的dev c++,只能得到2和3),為什麼?

#include <stdio.h>

int main()
{
    int x;
    int isprime=1;
    
    int i;
    for(x=2;x<=100;x++){
    
    for(i=2;i<x;i++){
        if(x%i==0){
            isprime=0;
            break;
        }
        }
        
        if(isprime==1){
            
            printf("%d\n",x);
        }
    
    }
        
    
    return 0;
}
 

 

 




采納答案:

這是原來的代碼



其他答案2:

在循環中, 每當你要重新考慮一個數是不是質數的時候, 你要重新設  isprime=1;  所以這句話要放在外循環的裏面, 這樣才能每次都重新賦值。 

版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080812450783.html