public class GCD {
//方法一
public static void gcd1(int a, int b) {
int r = -1;
while (r != 0) {
r = a % b;
a = b;
b = r;
}
System.out.println(a);
}
//方法二:递归
public static int gcd2(int a, int b) {
if (b == 0) {
return a;
} else
return gcd2(b, a % b);
}
public static void main(String[] args) {
gcd1(18, 27);
gcd1(27, 18);
System.out.println(gcd2(18, 27));
System.out.println(gcd2(27, 18));
}
}
result
9
9
9
9