求解 ~~~困惑
求解 例如 m=3, n=2;n<m不就是n的取值范圍只能是2羅 ? 那么3%2!=0 3不是素?cái)?shù)嘛,可m!=n呀 如果改成n<=m ?那么3就是素?cái)?shù)了 可問題是為啥是n<m 呀 ? 亂了我一臉懵逼 求救
求解 例如 m=3, n=2;n<m不就是n的取值范圍只能是2羅 ? 那么3%2!=0 3不是素?cái)?shù)嘛,可m!=n呀 如果改成n<=m ?那么3就是素?cái)?shù)了 可問題是為啥是n<m 呀 ? 亂了我一臉懵逼 求救
2017-12-11
舉報(bào)
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; ? ? ? ? ? ? ? ? //這里應(yīng)該退出當(dāng)前循環(huán)了
}
? ? ? ? if(m == n) ? ? ? ? ? ? ? ? ? ? ? 3不等于2
? ? ? ? ? ? printf("%d ?", m); ? ? ?這里m 就不會(huì)輸出3啦 ,也就是3不是素?cái)?shù)啦,想要3是素?cái)?shù),條件不應(yīng)該是n<=嗎,????????????????????????????????????????????????????為啥n<m就可以了呢 ?就是這個(gè)我不理解
}
return 0; ? ?
}
2017-12-11
3是素?cái)?shù),但我覺得你這個(gè)是m是指外面?zhèn)魅氲臄?shù),n是指從1到其本身之前的數(shù),只有能被1和本身整除的數(shù)才是素?cái)?shù),所以最后跳出去的會(huì)是m=n
2017-12-11
3%2!=0 ,那么3就是素?cái)?shù)??!