怎樣看這個代碼?什么時候才執行n++?
#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)?? //n循環結束后,如果m=n的話就輸出m
??????????? printf("%d? ", m);
?}
?return 0;???
}
2018-08-17
當n的值小于m時,執行n++。當m為n的倍數時跳出循環,執行下一語句,判斷m與n是否相等,相等即輸出m(此時m為質數),若不等進入下一循環,m++;
2022-03-24
可以自己試下~~~加了引號輸出的是sum,不加就是顯示計算完的值馬上16年了,不再需要支持IE6了,好開森!!
2018-09-15
第5行外循環m先自加,因為是m++所以輸出2(下一輪外循環就是把儲存的3放上去);
然后n=2,n不小于m,n不自加,m%n==0,退出內循環;
m==n=2輸出2后循環結束,進入下一輪外循環;
第二輪外循環m=3,m++(輸出3儲存4);
內循環n=2;n<m;n++(先輸出2發現余1);
然后內循環的第二次循環n自加1變成3%3==0,退出內循;
m==n=3,輸出3后循環結束,進入下一輪外循環;
......一直到m自加到50,n<m,n自加到50(輸出49),循環徹底結束。
2018-09-15
第5行外循環m先自加,因為是m++所以輸出2(下一輪外循環就是把儲存的3放上去);
然后n=2,n不小于m,n不自加,m%n==0,退出內循環;
m==n=2輸出2后循環結束,進入下一輪外循環;
第二輪循外循環m=3,m++(輸出3儲存4);
內循環n=2;n<m;n++(先輸出2發現余1);
然后內循環的第二次循環n自加1變成3%3==0),退出內循;
m==n=3,輸出3后循環結束,進入下一輪外循環;
......一直到m自加到50,n<m,n自加到50(輸出49),循環徹底結束。