java怎么求最大公约数?
生活随笔
收集整理的這篇文章主要介紹了
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怎么求最大公約數?的詳細內容,更多請關注風君子博客其它相關文章!
總結
以上是生活随笔為你收集整理的java怎么求最大公约数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 影响计算机性能的关键部位是什么
- 下一篇: 河洛群侠传最强刀法(如何评价单机游戏作品