Java 输入两个正整数m和n,求其最大公约数和最小公倍数。
时间: 2023-11-03 07:59:40 浏览: 149
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
可以使用辗转相除法来求最大公约数,即不断用较小的数去除较大的数,直到两个数相等为止,此时的数即为它们的最大公约数。最小公倍数可以通过两数之积除以它们的最大公约数来求得。
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
int gcd = getGcd(m, n); // 求最大公约数
int lcm = m * n / 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);
}
}
```
阅读全文