Java 输入两个正整数m和n,求其最大公约数和最小公倍数用switch 语句
时间: 2023-11-03 17:30:12 浏览: 87
输入两个正整数m和n求其最大公约数和最小公倍数.docx
5星 · 资源好评率100%
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入两个正整数m和n:");
int m = scanner.nextInt();
int n = scanner.nextInt();
int gcd, lcm;
switch (m < n ? m : n) {
case 1:
gcd = 1;
lcm = m * n;
break;
default:
gcd = 1;
for (int i = 2; i <= (m < n ? m : n); i++) {
if (m % i == 0 && n % i == 0) {
gcd = i;
}
}
lcm = m * n / gcd;
break;
}
System.out.println(m + "和" + n + "的最大公约数是:" + gcd);
System.out.println(m + "和" + n + "的最小公倍数是:" + lcm);
}
}
```
以上代码中,使用 `switch` 语句来判断两个输入整数中的较小值,然后根据情况进行最大公约数和最小公倍数的计算。注意,当其中一个整数为 1 时,其最大公约数为 1,最小公倍数为两个整数的乘积。
阅读全文