外循環中自變量m的輸出
#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;
? ? }
if(m==n)
printf("%d\n",m);
??
? }
? return 0;
}
此題中,如果不加條件if(m==n), ?因為內循環中if(m%n==0)而跳出后,此時m的值還是會輸出 是嗎?
#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;
? ? }
if(m==n)
printf("%d\n",m);
??
? }
? return 0;
}
此題中,如果不加條件if(m==n), ?因為內循環中if(m%n==0)而跳出后,此時m的值還是會輸出 是嗎?
2017-05-18
舉報
2017-05-19
如果去掉if(m==n),對m值沒有判斷,會輸出每一個m值,也就是2~50每一個數;f(m==n)是為了判斷跳出的時候n是否等于m,如果不等于,則說明m能整除比自己小比1大的數,也就是說他不是質數。
2017-05-18
沒有if條件的話會輸出m值
有if條件的話不會輸出m值
2017-05-18
會因為if(m==n)只是把n的值等于給m,m輸出相當于n的值.沒有這個條件也是可以輸出的 個人想法