亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

哪位大佬能給我解釋一下這個過程,我懵了。

#include <stdio.h>
int main()
{
??? int m, n;
??? for(m=2; m<=50; m++)
??? {
??for(n=2; n<m; n++)
??????? {
??????????? if(m%n==0)//什么條件下跳出當前循環
??????????? break ;???????????????? //這里應該退出當前循環了
??}?
??????? if(m == n)?? //n循環結束后,如果m=n的話就輸出m
??????????? printf("%d? ", m);
?}
?return 0;???
}

正在回答

2 回答

第一層循環遍歷從2-50的所有數;第二層循環遍歷大于2小于第一層數字的所有數;

根據定義,當一個數只能被只能被1和它本身整除的數字是素數。

把第一句話翻成人話就是?? 找一個數字,除以比他小的每一個數字,如果求余等于0的結果不是他本身(能整除別的數字) 即這個數不是素數

如果是他本身,即這個數是素數

這也就是下兩句的判斷邏輯


3 回復 有任何疑惑可以回復我~

我第一下看到也懵了,是這樣的,第一個循環你應該知道什么作用,第二個循環的意思是如果第一個循環的數能被大于2且小于這個數的數整除,就執行break即不輸出這個數是素數。

1 回復 有任何疑惑可以回復我~
#1

qq_慕娘4133401 提問者

后面為什么要if(m==n)?
2018-12-18 回復 有任何疑惑可以回復我~
#2

慕用8099757 回復 qq_慕娘4133401 提問者

如果這個能被整除的數 是本身的話 就是素數啊
2019-01-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

哪位大佬能給我解釋一下這個過程,我懵了。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號