為什么那個(gè)程序比如m和n都等于6時(shí),m%n也等于0,且m也等于n啊,為什么就不輸出6呢
#include <stdio.h>
int main()
{
? ? int m, n;
? ? for(m=2; m<=50; m++)
? ? {
for(n=2; n<m; n++)
? ? ? ? {
? ? ? ? ? ? if( ? m%n==0 ? ?) ? ? ? //什么條件下跳出當(dāng)前循環(huán)
? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? //這里應(yīng)該退出當(dāng)前循環(huán)了
}
? ? ? ? if(m == n) ? //n循環(huán)結(jié)束后,如果m=n的話就輸出m
? ? ? ? ? ? printf("%d ?", m);
}
return 0; ? ?
}
2016-04-10
thanks
2016-03-28
當(dāng)m=6時(shí),n是取不到6的,最多取到2,6%2==0,直接跳出循環(huán)。然后轉(zhuǎn)到m=7,n=1,2,3,4,5,6,m%n!=0,n=7時(shí),不滿足n<m,跳出for循環(huán),滿足m==n,輸出7。