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

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

求解 ~~~困惑

求解 例如 m=3, n=2;n<m不就是n的取值范圍只能是2羅 ? 那么3%2!=0 3不是素數嘛,可m!=n呀 如果改成n<=m ?那么3就是素數了 可問題是為啥是n<m 呀 ? 亂了我一臉懵逼 求救

正在回答

3 回答

#include <stdio.h>

int main()

{

? ? int m, n;

? ? for(m=2; m<=50; m++) ? ? 如果m=3

? ? {

for(n=2; n<=m; n++) ? ? ? ? ? ? ? n<3——n=2

? ? ? ? {

? ? ? ? ? ? if( ? ?m%n==0 ? ?) ? ? ? 3%2不等于0

? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? //這里應該退出當前循環了

}

? ? ? ? if(m == n) ? ? ? ? ? ? ? ? ? ? ? 3不等于2

? ? ? ? ? ? printf("%d ?", m); ? ? ?這里m 就不會輸出3啦 ,也就是3不是素數啦,想要3是素數,條件不應該是n<=嗎,????????????????????????????????????????????????????為啥n<m就可以了呢 ?就是這個我不理解

}

return 0; ? ?

}


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

3是素數,但我覺得你這個是m是指外面傳入的數,n是指從1到其本身之前的數,只有能被1和本身整除的數才是素數,所以最后跳出去的會是m=n

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

qq_緣徊_03225888 提問者

for(m=2; m<=50; m++) //如果m=3 { for(n=2; n<=m; n++) //n<3——n=2 { if( m%n==0 ) //3%2不等于0 break; } if(m == n) // 3不等于2 printf("%d ", m); //這里m 就不會輸出3啦 ,也就是3不是素數啦,想要3是素數,條件不應該是n<=嗎,啥n<m就可以了呢 就是這個我不理解 }
2017-12-13 回復 有任何疑惑可以回復我~

3%2!=0 ,那么3就是素數??!

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

qq_緣徊_03225888 提問者

for(m=2; m<=50; m++) //如果m=3 { for(n=2; n<=m; n++) //n<3——n=2 { if( m%n==0 ) //3%2不等于0 break; } if(m == n) // 3不等于2 printf("%d ", m); //這里m 就不會輸出3啦 ,也就是3不是素數啦,想要3是素數,條件不應該是n<=嗎,啥n<m就可以了呢 就是這個我不理解 }
2017-12-13 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

求解 ~~~困惑

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

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

幫助反饋 APP下載

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

公眾號

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