希望能幫到你們。。。。
0-50之間,首先自動(dòng)排除0和1,故m從2開(kāi)始
最外面的m循環(huán)差不多是用來(lái)記錄你當(dāng)前所求的數(shù)
里面的n循環(huán)是判斷m是否能被除1和自己以外的數(shù)整除
n循環(huán)是用當(dāng)前的m除以n,n從2到m-1,就是把1到本身之間的數(shù)全部除一遍
若是其中出現(xiàn)了整除現(xiàn)象,即m%n==0,則說(shuō)明m可以被不是1和本身的數(shù)整除,m不是素?cái)?shù)
? ? ? ? ? ? 此時(shí)滿足if語(yǔ)句,且n的值還處于2-(m-1)之間就break了
? ? ? ? ? ? 則跳出循環(huán)后n!=m,不能輸出m,
反之,若一直到n=m-1還是找不到一個(gè)數(shù)能整除m,說(shuō)明m是素?cái)?shù)
? ? ? ? ? ? 此時(shí)if(m%n==0)語(yǔ)句不滿足,break不能執(zhí)行,則繼續(xù)執(zhí)行表達(dá)式3——n++
? ? ? ? ? ? 則在for(n=2;n<m;n++)中n=m,不符合n<m
? ? ? ? ? ? 跳出n的for循環(huán),來(lái)到m的for循環(huán)
? ? ? ? ? ? 此時(shí)m==n,則輸出m。
如:m=2,n=2
? ? ? n<m不滿足,直接結(jié)束n的循環(huán)來(lái)到m的循環(huán)
? ?? 此時(shí)m==n,輸出m,m是素?cái)?shù)
? ? ? m=3,n=2
? ?? 滿足n<m,又m%n!=0,則執(zhí)行n++
? ?? n=3,不滿足n<m了
? ?? 所以結(jié)束n的循環(huán)來(lái)到m的循環(huán)
? ?? 此時(shí)m=n=3,輸出m,m是素?cái)?shù)
? ? ?
? ?? m=4,n=2
? ?? 滿足n<m,又m%n==0,滿足if語(yǔ)句,執(zhí)行break跳出n的循環(huán)來(lái)到m的循環(huán)
? ? 此時(shí)m=4,n=2不滿足m=n,故不輸出m,m不是素?cái)?shù)
謝謝
希望能幫到你們
2018-09-02
謝謝大佬,講得很清楚
2018-08-15
大佬,萬(wàn)分感謝!
2018-07-09
謝謝?。?/p>
2018-07-06
謝謝大佬
2018-07-06
謝謝大佬