用java实现求两个整数的最小公倍数和最大公约数
时间: 2023-05-11 19:03:36 浏览: 99
可以使用以下代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int gcd = getGcd(a, b);
int lcm = getLcm(a, b, gcd);
System.out.println("最大公约数:" + gcd);
System.out.println("最小公倍数:" + lcm);
}
// 求最大公约数
private static int getGcd(int a, int b) {
if (b == 0) {
return a;
}
return getGcd(b, a % b);
}
// 求最小公倍数
private static int getLcm(int a, int b, int gcd) {
return a * b / gcd;
}
}
```
如果输入的两个整数分别为a和b,那么最大公约数可以通过辗转相除法求解,最小公倍数可以通过两数之积除以最大公约数求解。
阅读全文