所以我對測驗下面的代碼片段:For循環的結果沒有任何意義,我
int a = 120;
int b = 90;
int n1 = Math.abs(a);
int n2 = Math.abs(b);
int result = 1;
for (int k = 1; k <= n1 && k <= n2; k++)
{
if (n1 % k == 0 && n2 % k == 0)
{
result = k;
}
}
System.out.println(result);
輸出是30,我不知道爲什麼。據我所見,循環不會繼續運行,直到計數器打破90(90是n2的絕對值)?那會使得結果= 90.或者只是我不太瞭解的東西?
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOH我覺得啞現在,感謝的人,這是有道理的,所以,從本質上講,它一直走,直到它到達兩個數字,是不是比任何人更大的最高因素。 –