Java 最大公约数和最小公倍数 输入两个整数,输出它们的最大公约数和最小公倍数。 输入格式: 输入整数。 输出格式: 先输出最大公约数后输出最小公倍数,用逗号隔开
时间: 2024-10-24 21:05:10 浏览: 49
19--[最大公因数和最小公倍数].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码
5星 · 资源好评率100%
在Java中,我们可以使用欧几里得算法(Euclidean algorithm)来计算两个整数的最大公约数(Greatest Common Divisor, GCD),然后利用公式 `(a * b) / gcd(a, b)` 来计算最小公倍数(Least Common Multiple, LCM)。以下是步骤和示例代码:
首先,你需要创建一个函数来计算GCD:
```java
public static int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
```
接下来,你可以创建另一个函数来计算LCM:
```java
public static int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
```
最后,在主程序中获取用户输入并输出结果:
```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();
int num2 = scanner.nextInt();
// 计算GCD和LCM
int gcdResult = gcd(num1, num2);
int lcmResult = lcm(num1, num2);
// 输出结果
System.out.printf("最大公约数(GCD):%d, 最小公倍数(LCM):%d", gcdResult, lcmResult);
}
}
```
当你运行这个程序,输入两个整数后,它会输出这两个数的最大公约数和最小公倍数。
阅读全文