用Java写一个程序,要求由键盘输入三个正整数 m、n、k,计算它们的最大公约数。注:类名必须为 Test(大写 T)
时间: 2023-12-10 08:40:43 浏览: 62
以下是符合要求的 Java 程序:
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三个正整数:");
int m = input.nextInt();
int n = input.nextInt();
int k = input.nextInt();
int min = m < n ? m : n;
min = min < k ? min : k;
int maxCommonDivisor = 1;
for (int i = 1; i <= min; i++) {
if (m % i == 0 && n % i == 0 && k % i == 0) {
maxCommonDivisor = i;
}
}
System.out.println(m + "、" + n + "、" + k + " 的最大公约数是:" + maxCommonDivisor);
}
}
```
程序首先通过 `Scanner` 对象获取用户输入的三个正整数,然后使用一个变量记录三个数中的最小值。接着,程序使用循环逐一判断每个小于等于最小值的数是否同时能够被三个输入的数整除,如果能够整除,则将当前数记录为最大公约数。最后,程序输出计算得到的最大公约数。
阅读全文