91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
巴林右旗| 松潘县| 英山县| 苏尼特左旗| 龙州县| 宁德市| 云龙县| 北辰区| 通化市| 安泽县| 丰镇市| 沐川县| 桐乡市| 新巴尔虎左旗| 滨海县| 禄劝| 庐江县| 陕西省| 会同县| 曲水县| 陈巴尔虎旗| 祁连县| 河间市| 枣阳市| 广安市| 克拉玛依市| 荔浦县| 大荔县| 肇州县| 勃利县| 朝阳县| 洪江市| 江永县| 遂平县| 龙泉市| 沭阳县| 通河县| 鹿泉市| 玉田县| 寻甸| 榆林市|