Java求最大公约数和最小公倍数

最大公约数:两个数都能整除的最大整数

最小公倍数:两个数的最小倍数,两个数都可以被这个数整除

public class Test {

    public static void main(String[] args) {
        int i = 3;
        System.out.println(++i + i++ + i + ++i);
        System.out.println("最大公约数为:" + maxNum(10, 15));
        System.out.println("最小公倍数为:" + minNum(13, 15));
    }

    //使用辗转相除法
    static int maxNum(int a, int b) {
        int r;
        
        while (b != 0) {
            r = a % b;//求余数
            a = b;//将被除数赋值给a
            b = r;//将余数赋值给b
        }
        return a;
    }

    //最小公倍数等于两数相乘,除以他们的公约数
    static int minNum(int a, int b) {
        return a * b / maxNum(a, b);
    }
}

输出结果:

19
最大公约数为:5
最小公倍数为:195
View Code

 

posted @ 2017-04-21 15:03  乱码出黑客  阅读(495)  评论(0编辑  收藏  举报