java编写字符界面的程序,要求:输入两个正整数,然后分别计算并输出这两个数的最大公约数和最小公倍数,并输出结果
时间: 2024-10-01 14:02:47 浏览: 26
在Java中编写字符界面(命令行界面)的程序,可以使用`Scanner`类获取用户输入的两个正整数,然后利用欧几里得算法计算最大公约数(GCD),通过比例关系求解最小公倍数(LCM)。以下是简单的步骤和代码示例:
```java
import java.util.Scanner;
public class GCDandLCM {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 提示用户输入两个正整数
System.out.println("请输入第一个正整数:");
int num1 = input.nextInt();
System.out.println("请输入第二个正整数:");
int num2 = input.nextInt();
// 计算最大公约数 (GCD)
int gcd = findGCD(num1, num2);
// 计算最小公倍数 (LCM),这里假设较小的数为a,较大的数为b
int lcm = num1 * num2 / gcd;
// 输出结果
System.out.printf("这两个数的最大公约数是: %d\n", gcd);
System.out.printf("这两个数的最小公倍数是: %d\n", lcm);
// 关闭Scanner
input.close();
}
// 使用欧几里得算法计算最大公约数
private static int findGCD(int a, int b) {
if (b == 0) {
return a;
}
return findGCD(b, a % b);
}
}
```
运行这个程序时,用户会在控制台看到提示并输入数字,程序会计算并显示最大公约数和最小公倍数。
阅读全文