第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

求大神解答

#include <stdio.h>

int main()

{

? ? int m, n;

? ? for(m=2; m<=50; m++)

? ? {

for(n=2; n<=m; n++)

? ? ? ? {

? ? ? ? ? ? if(m%n==0)? ? ? ?//什么條件下跳出當前循環(huán)

? ? ? ? ? ? ? break;? ? ? ? ? ? ? ? ?//這里應該退出當前循環(huán)了

}

? ? ? ? if(n == m)? ?//n循環(huán)結束后,如果m=n的話就輸出m

? ? ? ? ? ? printf("%d\n", n);

}

return 0;? ??

}

n<=m,也是正確結果,為什么呢?不應該所有數(shù)都滿足么?

正在回答

2 回答

以外循環(huán)m==5為例,當n==4時,執(zhí)行循環(huán)體,接著執(zhí)行n++得到n==5,此時

此時,對于n<m : 滿足不了n<m,跳出內循環(huán),執(zhí)行if(n == m),說明5除了1以外只能被5整除,為素數(shù);

? ? ? ? ? 對于n<=m:滿足n==m,執(zhí)行內循環(huán)體,由于m%n=0,執(zhí)行break,同樣也跳出了內循環(huán),執(zhí)行if(n == m),說明5除了1以外只能被5整除,為素數(shù);


綜上所述,兩種情況得到的結果都是相同的,且均是正確的,如有出錯,感謝各位指正。

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

for(n=2; n<=m; n++)這里錯了,n<m.不然?if(n == m)用來干嘛

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

舉報

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

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

進入課程

求大神解答

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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