解釋一下這個c語言求素數的問題,謝了

時間 2021-10-29 11:52:05

1樓:光霖

i控制的是你要求的素數。從3-n之間找出所有的素數。

j則是從2-i-1,如果i能被j整除,那說明i不是素數。 if (i%j == 0),當發現j能被i整除的時候,跳出這個迴圈,此時j=i),此時j=5,i=5,滿足。那麼證明出這是一個素數,所以count加一個1,然後輸出這個素數。

接著i再加1,判斷。。

這是個判斷素數的很好的模式,樓主可以記住。常會用到

2樓:倒黴熊

素數:除了1和它本身外沒有別的因子。也可以理解為:除了1和它本身,其他數來除它餘數都不是0。

所以內層迴圈用從2開始到i-1依次求餘

如果有=0的餘數(if(i%j ==0)),說明正在判斷的數字不是素數,用break語句退出內層迴圈;如果沒有=0的餘數,則記憶體迴圈是正常結束的,也就是 j=i),結束迴圈; if(j>=i)後的語句執行,計數器自加一次(找到一個素數),並列印當前檢驗數i。

3樓:痛著天籟

http://wenku.baidu.com/view/3eba3506b52acfc789ebc981.html;僅供參考。

C語言的問題?誰能解釋一下,C語言問題,這個程式看不明白,誰能解釋一下 謝謝

這個程式寫的不對吧?前面應該是 include include 包含標頭檔案,調入c語言函式庫 後面主函式是 main 主函式main 主函式結束 詳解 程式的功能是從鍵盤輸入一個數x,求x的正弦值,然後輸出結果。在main 之前的兩行稱為預處理命令 詳見後面 預處理命令還有其它幾種,這裡的incl...

C語言求解釋一下語句,C語言求解釋一下乙個語句

第乙個else if簡單來說就是當c不等於32 也就是空格符號 的時候,判斷其是否是字母 a z 即是否在a z之間,後面同理 a 相當於ascii碼65,即 a 就是65.因為直接看65不能直觀的看出字母是a,所以寫成 a 就直觀了。for 當滿足條件是執行for語句塊 一直執行到不滿足是停止 i...

這個解釋一下,大神解釋一下

雲南萬通汽車學校 尾氣感測器 主要起著環保的作用,分析尾氣有害氣體的成分 傳回資料的給ecu,有效的控制尾氣排放 解釋一下 小公尺 嗨!那是配圖,其實會有不同的圖案,黃色是常見的一種。對於手機沒有任何傷害。大神解釋一下 小公尺 嗨!親,在刷機工具 左上角 瀏覽 高階設定 fastboot指令碼 更改...