java 求两数的最大公约数和最小公倍数。完整代码
时间: 2024-09-12 09:12:01 浏览: 54
java代码-求最大公约数和最小公倍数
在Java中,可以使用辗转相除法(也称为欧几里得算法)来计算两个数的最大公约数(GCD),然后利用两数的乘积除以它们的最大公约数来计算最小公倍数(LCM)。以下是一个简单的Java程序示例,用于计算两个整数的最大公约数和最小公倍数:
```java
import java.util.Scanner;
public class Main {
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 gcd = gcd(num1, num2); // 计算最大公约数
int lcm = num1 * num2 / gcd; // 计算最小公倍数
System.out.println("最大公约数是:" + gcd);
System.out.println("最小公倍数是:" + lcm);
}
// 辗转相除法计算最大公约数
public static int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
}
```
这段代码首先导入了`Scanner`类,以便从控制台读取用户输入的两个整数。然后定义了`gcd`函数,该函数通过辗转相除法计算最大公约数。最后,在`main`方法中,读取用户输入的两个整数,调用`gcd`函数计算并打印最大公约数和最小公倍数。
阅读全文