最大公约数求法:
private static int MaxGYS(int m, int n) {
if( n == 0 ){
return m;
}else {
return MaxGYS(n,m%n);
}
}
最小公倍数求法:
先求出最大公约数,之后用两数乘积除以最大公约数。
public static int gcdluc(int a,int b){
int gcd=MaxGYS(a, b);
int result=(a*b)/gcd;
return result;
}
本文介绍了如何通过递归算法来计算两个整数的最大公约数(GCD)和最小公倍数(LCM)。首先展示了采用辗转相除法的递归实现最大公约数的`MaxGYS`函数,当第二个数为0时返回第一个数,否则继续递归调用。然后,通过最大公约数计算最小公倍数,公式为两数乘积除以最大公约数。这种方法简洁而高效。
575

被折叠的 条评论
为什么被折叠?



