您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页java黑皮书课后习题7.14

java黑皮书课后习题7.14

来源:画鸵萌宠网
import java.util.Scanner;

public class Exercise07_14 {
    public static void main(String[] args) {
        java.util.Scanner sc = new java.util.Scanner(System.in);
        System.out.println("Enter 5 integer:");//整数
        int[] numbers = new int[5];
        for(int i = 0; i < numbers.length; i++){
            numbers[i] = sc.nextInt();//用户输入5个数字并存入数组
        }
        System.out.println("Greatest common divisor is " + getGcd(numbers));
    }

    public static int getGcd(int... numbers) {
        java.util.Arrays.sort(numbers);//排序
        int d = numbers[0];//找到数组最小值,依次检验d,d-1,d-2···,2,1是否是5个整数的共同公约数,第一个满足条件的为最大公约数
        while (d > 1){
            if (numbers[0] % d == 0 && numbers[1] % d == 0 && numbers[2] % d == 0 && numbers[3] % d == 0 && numbers[4] % d == 0)
                return d;
            d--;
        }
        return 1;
    }
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务