<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • c語言如何判斷素數代碼(判斷質數的算法c語言)


    之前呢,我們講過用C語言來判斷素數,這次我們就用C語言來輸出100以內的素數。

    要輸出100以內的素數,需要滿足以下條件:

    1、遍歷100以內的自然數,歸根結底的目的在于遍歷100以內的所有素數,也就是2、3、5、7、11、13、17這些數。

    2、其次呢需要對這些數進行一個素數判斷,也就是上次用到的計數法來進行素數判斷,除以除了1和它本身以外的其它自然數,若能整除取余為0,則計數加1,反之,則賦值計數為0。

    3、最后再進行一個條件判斷,對計數的值進行一個條件判斷,滿足一定的條件輸出結果,若不滿足,則不輸出結果。

    #include<stdio.h>
    int main(){
        int count = 0;
        for(int i = 2; i <= 100; i++){//2是最小的素數
            for(int j = 2; j < i; j++){
                if(i%j==0){
                    count++;
                    break;
                }
                else{
                    count = 0;
                }
            }
            if(count == 0){
                printf("%d is a primen", i);
            }
            else{
                printf("%d is not a primen", i);
            }
        }
    }
    
    

    注意點:

    之所以這里i是從2開始遍歷,正如我代碼中的注釋所寫,因為2是最小的素數,而我們的目的恰好是輸出素數,所以不需要從1開始,而且1既不是素數也不是合數,這里是很需要注意的一個點的。

    測試:

    用C語言實現輸出100以內的素數,兩次for循環與條件判斷

    總結:

    總的來說,在掌握判斷素數的方法之后,要輸出100以內的素數其實就變得非常簡單,這里還能有許多變化,比方說這個100可以是不確定的,可以是我們自己輸入一個正整數N,那么就只要加上一個scanf即可。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费