思想:两个整数x,y(x>0,y>0)的最大公约数等于y与x%y的最大公约数。
y=at, x=at+x%y, 所以x,y(x>0,y>0)的最大公约数等于y与x%y的最大公约数。
public class GCD {
public static void main(String[] args) {
int m = Integer.parseInt(args[0]);
int n = Integer.parseInt(args[1]);
System.out.println(gcd(m, n));
}
static int gcd(int M, int N) {
if(N == 0) return M;
return gcd(N, M%N);
}
}