我正在做一些自學成才的Java,但似乎無法找出問題在這個循環:最大公約數環
的問題是找到兩個整數n1和n2最大公約數其中d是較小的值。該方法是遞減d,直到一個GCD或達到1 ...以下是我在哪裏至今:
Scanner input = new Scanner(System.in);
System.out.println("Please enter two integers: ");
int n1 = input.nextInt();
int n2 = input.nextInt();
int d = 0;
int temp = 0;
//finds the lowest value
if(n1 < n2) {
temp = n1;
n1 = n2;
n2 = temp;
}
for(d = n1;(n1 % d !=0 && n2 % d != 0);d--) {
}
System.out.println("The GCD of " + n1 + " and " + n2 + " is " + d);
任何指針?
這不是你的問題,但你可以用兩個較小的開始,因爲GCD永遠不會大於較小的輸入。 – cmd 2013-05-07 16:17:28