1 import java.util.Scanner;
2 /**
3 * @author 冰樱梦
4 * 时间:2018年下半年
5 * 题目:计算gcd
6 *
7 */
8 public class Exercise07_14 {
9 public static void main(String[] args){
10 int[] number=new int[5];
11 Scanner input=new Scanner(System.in);
12 System.out.println("输入5个数");
13 for(int i=0;i<5;i++){
14 number[i]=input.nextInt();
15 }
16 System.out.println("最大公约数为: "+gcd(number));
17 }
18
19 //返回最大公约数
20 public static int gcd(int... numbers){
21 int min=numbers[0];
22 int sum=0,gcd=0;
23 for(int i=1;i<numbers.length;i++){
24 if(min>numbers[i]){
25 min=numbers[i];
26 }
27 }
28 for(int i=1;i<=min;i++){
29 for(int j=0;j<numbers.length;j++){
30 if(numbers[j]%i==0) sum++;
31 }
32 if(sum==numbers.length){
33 gcd=i;
34 }
35 sum=0;
36 }
37 return gcd;
38 }
39 }