課程
/后端開發
/C
/C語言入門
求解 例如 m=3, n=2;n<m不就是n的取值范圍只能是2羅 ? 那么3%2!=0 3不是素數嘛,可m!=n呀 如果改成n<=m ?那么3就是素數了 可問題是為啥是n<m 呀 ? 亂了我一臉懵逼 求救
2017-12-11
源自:C語言入門 4-14
正在回答
#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; ? ?
3是素數,但我覺得你這個是m是指外面傳入的數,n是指從1到其本身之前的數,只有能被1和本身整除的數才是素數,所以最后跳出去的會是m=n
qq_緣徊_03225888 提問者
3%2!=0 ,那么3就是素數??!
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答小困惑,求解答
2 回答理解與困惑
3 回答求解惑啊被困擾好幾天了!
4 回答++與--的困惑
3 回答好困惑?????????
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-13
#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; ? ?
}
2017-12-11
3是素數,但我覺得你這個是m是指外面傳入的數,n是指從1到其本身之前的數,只有能被1和本身整除的數才是素數,所以最后跳出去的會是m=n
2017-12-11
3%2!=0 ,那么3就是素數??!