n<m,那么怎么得到素?cái)?shù)?
比如13是素?cái)?shù),代入程序:
m=13,n<m,那么n只能循環(huán)到12就跳出循環(huán)了。
我又試著把條件改成n<=m,輸出的結(jié)果是一樣的。
可是還是有問(wèn)題,比如:
m=12,n=12,不是素?cái)?shù),可是12滿足所有條件,m%n=0跳出循環(huán),m==n,輸出結(jié)果!
看明白,請(qǐng)各位指教,謝謝,學(xué)習(xí)了!
比如13是素?cái)?shù),代入程序:
m=13,n<m,那么n只能循環(huán)到12就跳出循環(huán)了。
我又試著把條件改成n<=m,輸出的結(jié)果是一樣的。
可是還是有問(wèn)題,比如:
m=12,n=12,不是素?cái)?shù),可是12滿足所有條件,m%n=0跳出循環(huán),m==n,輸出結(jié)果!
看明白,請(qǐng)各位指教,謝謝,學(xué)習(xí)了!
2021-06-24
舉報(bào)
2021-08-16
我覺(jué)得因該n<m中的m是m++(先取值,后自增一)中自增的那個(gè)值。
舉個(gè)例子當(dāng)進(jìn)行for循環(huán)時(shí),先進(jìn)行for第一級(jí)此時(shí)m取值為2,實(shí)際上經(jīng)過(guò)"m++"變量m已經(jīng)變?yōu)?,此后運(yùn)行for循環(huán)次級(jí)n為2滿足n(2)<m(3),但是在運(yùn)行過(guò)程中m還是2,所以滿足m%n==0跳出循環(huán),且m==n值都為2,輸出。
簡(jiǎn)單來(lái)說(shuō)n<m中的m是自增之后的,其它m是取值m
我是這樣理解的,不知道對(duì)不對(duì)
2021-06-29
問(wèn)題1:(理解for的執(zhí)行過(guò)程4.8,只有當(dāng)前循環(huán)可以正常結(jié)束,表達(dá)式3才能執(zhí)行)
對(duì)于13來(lái)說(shuō),13%12!=0,滿足當(dāng)前循環(huán)n<m,沒(méi)有中途break,所以n++,n從12變?yōu)?3。
如果改成n<=m,那么在n=13時(shí),循環(huán)中已經(jīng)滿足break要求,循環(huán)中途退出,循環(huán)未完成不參與n++,所以輸出依然為13。
問(wèn)題2:所以對(duì)于12來(lái)說(shuō),12%2==0,滿足要求break,n到2就停止循環(huán)了。