亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
阜南县| 武山县| 习水县| 象山县| 会同县| 天门市| 陈巴尔虎旗| 怀仁县| 万源市| 潍坊市| 久治县| 新宁县| 东乡县| 清涧县| 齐齐哈尔市| 彰武县| 高州市| 循化| 滨州市| 高碑店市| 吐鲁番市| 康平县| 河北区| 土默特右旗| 甘肃省| 静乐县| 肥乡县| 南京市| 芮城县| 沙湾县| 溆浦县| 朝阳市| 应用必备| 临潭县| 玉林市| 大石桥市| 井陉县| 英德市| 司法| 莱芜市| 尼木县|