我正在做一些自学的 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);
任何指针?