課程
/后端開發(fā)
/C
/C語言入門
此代碼中,if (m%n==0)
? ? ? ? ? ? ? ?break;
}
if(m==n)
? ? ?printf("%d",m);
return 0;
這幾步什么意思,不理解~
2015-08-31
源自:C語言入門 4-14
正在回答
判斷m除以n后的余數(shù)是否為0,是就執(zhí)行break;再判斷m是否等同n,是就打印m到屏幕。
MJonas 提問者
Virture 回復 MJonas 提問者
剛看了你的疑問,使用求余和除法是不一樣的,如8%2=0,8%4=0而8/2=4,8/4=2;m%n=0,表示m能整除n,
if(m%n==0)這句,如果m整除n,這行后面的break;
if(m%n==0)
break; ? ? ? ? /*##外層循環(huán)一次,內層循環(huán)多次中有符合m整除n的數(shù),并且n是內層循環(huán) ?被整除的最小的數(shù),也就是說 ?n是m的最小被除數(shù) , 比如8%2==0就跳出內循環(huán)了,不會執(zhí)行8%4或8%8這一步了;*/
后面的
if(m==n)/*篩選出有可能是素數(shù)的數(shù)后,再次篩選,想一下:n是m最小的被除數(shù),m,n都大于1,當m=n時,意思就是只能自己整除自己了,也就是素數(shù)了*/
當m=2時執(zhí)行子循環(huán),因為n從2開始所以n<m不成立,直接跳出子for循環(huán),因為m=n=2,所以輸出2.
當m=3時,執(zhí)行子循環(huán),因為3%2!=0.所以繼續(xù)執(zhí)行子循環(huán),因為有個n++.所以n變成了3.當n=3時因為n<m不成立,所以跳出子循環(huán),又因為m=n=3,所以輸出3.
當m=4時,執(zhí)行子循環(huán),因為4%2==0,直接執(zhí)行breeak,跳出子循環(huán),又因為m=4 n=2 m!=n。所以不輸出m=4.然后執(zhí)行m=5的時候的情況以此類推。。。。。
我認為是這樣的。
羽丶
阿西ol 回復 羽丶
如果都不是那
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答那個year%4啥意思。。。看不懂
1 回答不懂意思
1 回答下面不懂意思
3 回答不懂什么意思
2 回答不懂例題啥意思
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-08-31
判斷m除以n后的余數(shù)是否為0,是就執(zhí)行break;再判斷m是否等同n,是就打印m到屏幕。
2015-10-19
剛看了你的疑問,使用求余和除法是不一樣的,如8%2=0,8%4=0而8/2=4,8/4=2;m%n=0,表示m能整除n,
if(m%n==0)這句,如果m整除n,這行后面的break;
if(m%n==0)
break; ? ? ? ? /*##外層循環(huán)一次,內層循環(huán)多次中有符合m整除n的數(shù),并且n是內層循環(huán) ?被整除的最小的數(shù),也就是說 ?n是m的最小被除數(shù) , 比如8%2==0就跳出內循環(huán)了,不會執(zhí)行8%4或8%8這一步了;*/
后面的
if(m==n)/*篩選出有可能是素數(shù)的數(shù)后,再次篩選,想一下:n是m最小的被除數(shù),m,n都大于1,當m=n時,意思就是只能自己整除自己了,也就是素數(shù)了*/
2015-09-15
當m=2時執(zhí)行子循環(huán),因為n從2開始所以n<m不成立,直接跳出子for循環(huán),因為m=n=2,所以輸出2.
當m=3時,執(zhí)行子循環(huán),因為3%2!=0.所以繼續(xù)執(zhí)行子循環(huán),因為有個n++.所以n變成了3.當n=3時因為n<m不成立,所以跳出子循環(huán),又因為m=n=3,所以輸出3.
當m=4時,執(zhí)行子循環(huán),因為4%2==0,直接執(zhí)行breeak,跳出子循環(huán),又因為m=4 n=2 m!=n。所以不輸出m=4.然后執(zhí)行m=5的時候的情況以此類推。。。。。
我認為是這樣的。
2015-09-03
如果都不是那