如果把13行去掉 ,為什么就不行 ????
#include <stdio.h>
int main()
{
? ? int m, n;
? ? for(m=2; m<=50; m++)
? ? {
for(n=2; n<m; n++)
? ? ? ? {
? ? ? ? ? ? if( ? ?m%n==0 ? ?)
? ? ? ? ? ? break;//什么條件下跳出當(dāng)前循環(huán)
? ? ? ? ? ? //這里應(yīng)該退出當(dāng)前循環(huán)了
}
? ? ? ? //n循環(huán)結(jié)束后,如果m=n的話就輸出m
? ? ? ? ? ? printf("%d ?", m);
}
return 0; ? ?
}
按理來(lái)說(shuō),當(dāng)if中判斷完能否整除時(shí),這時(shí)就已經(jīng)把m篩選出來(lái)的 ?為什么還要多此一舉多加個(gè)if(m=n)?????
2016-09-24
如果沒(méi)有那一行會(huì)把不是素?cái)?shù)的數(shù)也輸出,那一行的作用是判斷是否只有一個(gè)數(shù)能把m整除
2016-09-01
你可以拿幾個(gè)數(shù)代進(jìn)去運(yùn)算一下。