中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么求最小公倍數和最大公約數

小億
81
2023-11-04 13:03:08
欄目: 編程語言

要求兩個數的最大公約數,可以使用歐幾里得算法(輾轉相除法)。

public static int gcd(int a, int b) {
    if (b == 0) {
        return a;
    } else {
        return gcd(b, a % b);
    }
}

要求兩個數的最小公倍數,可以利用最大公約數求得:

public static int lcm(int a, int b) {
    return a * b / gcd(a, b);
}

以下是一個完整的例子:

public class Main {
    public static void main(String[] args) {
        int a = 12;
        int b = 18;
        
        int gcd = gcd(a, b);
        int lcm = lcm(a, b);
        
        System.out.println("最大公約數:" + gcd);
        System.out.println("最小公倍數:" + lcm);
    }
    
    public static int gcd(int a, int b) {
        if (b == 0) {
            return a;
        } else {
            return gcd(b, a % b);
        }
    }
    
    public static int lcm(int a, int b) {
        return a * b / gcd(a, b);
    }
}

輸出結果為:

最大公約數:6
最小公倍數:36

0
汽车| 海阳市| 读书| 新晃| 龙里县| 晋江市| 称多县| 湘潭市| 西乌珠穆沁旗| 新邵县| 陵水| 宁城县| 淄博市| 巴里| 楚雄市| 木里| 临泉县| 济宁市| 顺义区| 塘沽区| 施甸县| 雷山县| 云梦县| 临江市| 怀安县| 正安县| 十堰市| 临城县| 聂荣县| 大悟县| 喀喇沁旗| 太白县| 乳山市| 台北县| 上思县| 丹东市| 阳春市| 克山县| 上蔡县| 南郑县| 白银市|