简述辗转相除法求最大公约数:
假设两个整数m,n且m>n,
m%n == k;
n%k == ..;
直到求余结果为零,
例如 6 和 4
6%4 == 2
4%2 == 0
6和4的最大公约数为2
(具体实现)
public static void main(String[] args) {
int res = f(6, 4);
System.out.println(res); // 应输出 2
}
static int f(int m,int n) {
if(n == 0)
return m;
if(m>n)
return f(n, m%n);
else
return f(m,n%m);
}
网友评论