我正在做一些自学成才的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