首頁 > Java > java教程 > 主體

java怎麼求最大公約數?

藏色散人
發布: 2019-05-22 15:38:13
原創
18491 人瀏覽過

java怎麼求最大公約數?

java怎麼求最大公約數?

最大公約數

①定義

幾個自然數公有的約數,叫做這幾個數的公約數;其中最大的一個,叫做這幾個數的最大公約數。

②輾轉相除法

又稱“歐幾里德演算法”,是求最大公約數的演算法

求兩個數的最大公約數:如果m > n,令餘數remainder = m%n,如果餘數不為0,則令m = n, n = remainder,再次remainder = m%n,直到remainder = 0,此時n就是最大公約數。

求多個數的最大公約數:先求出其中兩個數的最大公約數,再求這個最大公約數與第三個數的最大公約數,依序求下去,直到最後一個為止,最後所得的那個最大公約數,就是所求的幾個數的最大公約數

#③程式碼實作

public static int maxCommonDivisor(int m, int n) {  
        if (m < n) {     // 保证被除数大于除数
            int temp = m;  
            m = n;  
            n = temp;  
        }  
        while (m % n != 0) {  // 在余数不能为0时,进行循环  
            int temp = m % n;  
            m = n;  
            n = temp;  
        }  
        return n;    // 返回最大公约数  
    }
登入後複製

以上是java怎麼求最大公約數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板