久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

136次閱讀
沒有評論

共計 514 個字符,預計需要花費 2 分鐘才能閱讀完成。

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

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

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計514字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 松潘县| 新蔡县| 正蓝旗| 定南县| 宁河县| 濮阳市| 永州市| 甘德县| 吉木萨尔县| 黔西县| 唐河县| 建湖县| 大宁县| 泾川县| 梧州市| 永宁县| 邵阳县| 通渭县| 茂名市| 香河县| 福州市| 惠来县| 出国| 天长市| 堆龙德庆县| 寿宁县| 延津县| 谢通门县| 富裕县| SHOW| 文安县| 新营市| 大港区| 麻栗坡县| 昆山市| 盘锦市| 南宫市| 元氏县| 元江| 女性| 桃源县|