最大公约数&最小公倍数-Java
作者:
熊本熊本熊
,
2019-05-16 21:58:05
,
所有人可见
,
阅读 2443
最大公约数
可以用辗转相除法
来求, 辗转相除法 。此外,还可以使用效率更高的Stein算法
,但是实现也更麻烦,有兴趣的同学可以看看Stein算法
最小公倍数
= 两数乘积
除以 两数的最大公约数
最大公约数:
public int gcd(int a, int b){
int r;
while(b != 0){
r = a % b;
a = b;
b = r;
}
return a;
}
最小公倍数
public int lcm(int a, int b){
return a*b/gcd(a,b);
}
辗转相除法效率不行
你说的应该是Stein算法,但是那个太麻烦了,估计把模板放在这里,也没几个人背得下来,还是简单粗暴的好使2333