java从键盘上输入两个整数,输出这两个数的最大公约数和最小公倍数
时间: 2024-09-19 18:17:44 浏览: 40
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
在Java中,你可以通过编写一段程序来实现这个功能。首先,你需要计算两个整数的最大公约数(GCD,Greatest Common Divisor),然后利用最大公约数来找到最小公倍数(LCM,Least Common Multiple)。以下是简单的步骤:
1. **计算最大公约数**:
使用欧几里得算法(Euclidean algorithm)是最常见的方法。可以创建一个辅助函数来递归地找出两个数的最大公约数。例如:
```java
public static int gcd(int num1, int num2) {
if (num2 == 0)
return num1;
else
return gcd(num2, num1 % num2);
}
```
2. **计算最小公倍数**:
最小公倍数等于两数乘积除以它们的最大公约数。你可以先求出两数之积,再除以最大公约数得到结果。代码如下:
```java
public static int lcm(int num1, int num2) {
return (num1 * num2) / gcd(num1, num2);
}
```
3. **主函数获取用户输入并显示结果**:
```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scanner.nextInt();
int gcdResult = gcd(num1, num2);
int lcmResult = lcm(num1, num2);
System.out.printf("最大公约数(GCD): %d\n", gcdResult);
System.out.printf("最小公倍数(LCM): %d\n", lcmResult);
scanner.close();
}
```
阅读全文