最大公約數和最小公倍數- IT閱讀
文章推薦指數: 80 %
二、算法思想及代碼. 求最小公倍數算法:最小公倍數=兩整數的乘積÷最大公約數. 求最大公約數算法:. (1)輾轉 ...
最大公約數和最小公倍數
首頁
最新
HTML
CSS
JavaScript
jQuery
Python3
Python2
Java
C
C++
Go
SQL
首頁
最新
Search
最大公約數和最小公倍數
2017-05-06254
描述出現mage最大公約數imagescodegerreturnges一、問題描述
從鍵盤輸入兩個正整數a和b,求其最大公約數和最小公倍數。
二、算法思想及代碼
求最小公倍數算法:最小公倍數=兩整數的乘積÷最大公約數
求最大公約數算法:
(1)輾轉相除法
用較大的數除以較小的數,再用除數除以出現的余數(第一余數),接著,再用第一余數除以出現的第二余數,如此反復,直到余數為0為止,最後的除數就是這兩個數的最大公約數。
有兩整數a和b:
①a%b得余數c
②若c=0,則b即為兩數的最大公約數
③若c≠0,則a=b,b=c,再回去執行①
例如求27和15的最大公約數過程為:27÷15余12,15÷12余3,12÷3余0,因此,3即為最大公約數。
#include
#include
#include
延伸文章資訊
- 1最大公因數 - 如意網站
gcd .cpp // 最大公因數:輸入兩個正整數,求其最大公因數 #include <iostream.h> int main () { int x, y, r; cout << "請輸入兩個...
- 2因數分解 - OpenHome.cc
程式實作:最大公因數、最小公倍數
- 3輾轉相除法| C++與演算法
輾轉相除法(Euclidean algorithm) ... 輾轉相除法是歷史上最著名的演算法之一,是求兩數的最大公因數(GCD) 極快速的方法。 ... 原理是兩個數字互相減來減去,最後就會剩...
- 4程式設計計算兩正整數之最大公因數
int m, n, r; printf("請輸入兩個正整數,以空格隔開:"); scanf("%d %d", &m, &n); while(r = m % n){ m = n; n = r; }...
- 5最大公約數和最小公倍數- IT閱讀
二、算法思想及代碼. 求最小公倍數算法:最小公倍數=兩整數的乘積÷最大公約數. 求最大公約數算法:. (1)輾轉 ...