编写字符界面的程序,要求:输入两个正整数,然后分别计算并输出这两个数的最大公约数和最小公倍数,并输出结果。java输出
时间: 2024-09-25 18:05:09 浏览: 46
编写一个字符界面的Java程序,用于计算两个正整数的最大公约数(GCD)和最小公倍数(LCM),可以按照以下步骤进行:
```java
import java.util.Scanner;
public class GCDLCMCalculator {
// 定义欧几里得算法求最大公约数
public static int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 定义计算最小公倍数的方法
public static int lcm(int a, int b) {
int gcdResult = gcd(a, b);
return (a * b) / gcdResult;
}
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 gcdValue = gcd(num1, num2);
int lcmValue = lcm(num1, num2);
System.out.printf("两数的最大公约数是: %d\n", gcdValue);
System.out.printf("两数的最小公倍数是: %d\n", lcmValue);
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先导入了`Scanner`类来获取用户输入。然后,定义了一个计算最大公约数的方法`gcd()`,以及一个计算最小公倍数的方法`lcm()`。在`main()`函数中,通过`Scanner`获取用户输入的两个数字,计算它们的最大公约数和最小公倍数,并将结果打印到屏幕上。
运行这个程序时,会提示用户依次输入两个正整数,然后显示计算出的结果。
阅读全文