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

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

大佬求指教

輸出m=3之后m執行第一個for語句的第三個代碼自增成為4,判斷m<=50為真,進入第二個for循環。
此時n=3,m=4,n<m成立,進行第二個for循環的if判斷4%3==0結果為假,故n執行第二個for循環的第三塊代碼自增成為4
然后就會進行第一個for循環的if判斷m==n,此時m=n=4,這輸出不就有問題了么
希望大佬能解惑,我是哪一個地方思考出問題了嗎

正在回答

1 回答

我是新手,不是大佬,但是可以回答這個問題。

這里你把概念搞錯了,第二個for語句一開始就在第一個分號前定義了n=2,所以順序是這樣的:

(1)執行完m=3之后,m執行第一個for語句的第三個代碼自增成為4,這里你理解沒問題。

(2)進入第二個for循環,重新定義n=2,(就是這里理解出錯?。。。?/p>

(3)判斷n<m是否成立,此時m=4,n=2,所以n<m成立,進行第二個for的執行。

(4)4%2==0結果為真

后面就不用說了。你就是在第二步這里把for的定義給忘記了,所以嵌套的for需要注意這個。

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

qq_慕神645887 提問者

就是第二個for循環到4時,退出這個循環進行下個m==n啊,這時值n是等于4還是等于2啊
2019-02-28 回復 有任何疑惑可以回復我~
#2

qq_慕神645887 提問者

我知道重新定義n=2呀,但是他要自增到4才等式成立吧
2019-02-28 回復 有任何疑惑可以回復我~
#3

qq_慕神645887 提問者

我突然懂了,我的問題是取余沒有取盡,謝謝大佬哈
2019-02-28 回復 有任何疑惑可以回復我~
#4

慕九州156408 回復 qq_慕神645887 提問者

取余沒有取盡? 反正整體來看是這樣:第二個循環的作用是對數字進行取余判定這樣來判定是否為素數。 第一個循環作用是依次取需要進行判定的數字,假設稱它們為“樣本數字”。 每當“樣本數字”被判定了一次,得出了結論,也就是第二個循環完成一次跳出,這個時候第一個循環進行下一個“樣本數字”取值,然后再次進入第二循環,這次進入的時候,第二循環從頭開始運行,n=2再次定義。
2019-03-06 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消
C語言入門
  • 參與學習       927002    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

大佬求指教

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

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

幫助反饋 APP下載

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

公眾號

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