java - 算法 - 求最大公約數


= =看李永樂的視頻想到的算法。。。。。。覺得不錯所以記錄一下

原理: 歐幾里得的反轉相除法

104 和 40的最大公約數:

104 ÷ 40 = 2 。。。 24

40 ÷ 24 = 1 。。。 16

24 ÷ 16 = 1 。。。 8

16 ÷ 8 = 2 

沒有余數,則8就是最大公約數

reference: https://www.bilibili.com/video/av77974575

代碼:

public class Gcd {
    public static void main(String[] main){
        int a = 150;
        int b = 24;
        //求最大公約數
        while(true){
            int y = a % b;
            if(y == 0){
                System.out.println(b);
                break;
            }
            a = b;
            b = y;
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM