java求取给定8个数的最大公约数并输出
时间: 2023-05-20 13:03:57 浏览: 43
以下是 Java 代码,可以求取给定 8 个数的最大公约数并输出:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[8];
for (int i = 0; i < 8; i++) {
nums[i] = scanner.nextInt();
}
int result = nums[0];
for (int i = 1; i < 8; i++) {
result = gcd(result, nums[i]);
}
System.out.println(result);
}
private static int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
}
```
希望能对你有所帮助!
相关问题
java求取给定n个数的最大公约数并输出
以下是 Java 代码,可以求取给定 n 个数的最大公约数并输出:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
int result = nums[0];
for (int i = 1; i < n; i++) {
result = gcd(result, nums[i]);
}
System.out.println(result);
}
private static int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
}
```
输入格式为:第一行一个整数 n,表示有 n 个数需要求最大公约数。接下来一行 n 个整数,表示这 n 个数。输出格式为:一个整数,表示这 n 个数的最大公约数。
注意:这个问题是编程类的问题,可以回答。
java求取给定12,13,14,15,16的最大公约数并输出
给定的数为12,13,14,15,16,它们的最大公约数为1。以下是Java代码实现:
public class Main {
public static void main(String[] args) {
int[] nums = {12, 13, 14, 15, 16};
int gcd = nums[0];
for (int i = 1; i < nums.length; i++) {
gcd = getGCD(gcd, nums[i]);
}
System.out.println("最大公约数为:" + gcd);
}
private static int getGCD(int a, int b) {
if (b == 0) {
return a;
}
return getGCD(b, a % b);
}
}