java怎么求最小公倍数和最大公约数
要求两个数的最大公约数,可以使用欧几里得算法(辗转相除法)。
public static int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
要求两个数的最小公倍数,可以利用最大公约数求得:
public static int lcm(int a, int b) {
return a * b / gcd(a, b);
}
以下是一个完整的例子:
public class Main {
public static void main(String[] args) {
int a = 12;
int b = 18;
int gcd = gcd(a, b);
int lcm = lcm(a, b);
System.out.println("最大公约数:" + gcd);
System.out.println("最小公倍数:" + lcm);
}
public static int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
public static int lcm(int a, int b) {
return a * b / gcd(a, b);
}
}
输出结果为:
最大公约数:6
最小公倍数:36
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:美国多ip站群vps租用怎么搭建网站 下一篇:免备案高防直连vps主机怎么搭建
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。