牛客網 最小公倍數

2021-09-24 02:41:07 字數 641 閱讀 9757

在前面的部落格裡,我講到:求最大公約數的方法大全 ,在這裡我們通過找到最大公約數來求兩個數的最小公倍數。

題目描述

正整數a和正整數b 的最小公倍數是指 能被a和b整除的最小的正整數值,設計乙個演算法,求輸入a和b的最小 公倍數。

輸入描述: 輸入兩個正整數a和b。

輸出描述: 輸出a和b的最小公倍數。

示例

輸入: 5 7

輸出: 35

解題思路

最小公倍數 = 兩數之積除以最大公約數,這裡使用碾轉相除法進行最大公約數的求解:即a與b的最大公約數 可以轉化為a、b之間的餘數為兩者之間最小的數之間的公約數。所以對於輸入的兩個數進行連續求餘,直到 餘數為0,求餘的分母即為結果。

完整**# includeusing namespace std;

int gys(int a,int b) //求最大公約數

return b;

}int main()

{ int a=0,b=0;

cin>>a;

cin>>b;

int r=gys(a,b);

//cout<

原題鏈結

最小公倍數

最大公倍數最大是兩個數的乘積,兩個數互質 最大公約數是1 幾個數共有的倍數叫做這幾個數的公倍數,其中除0以外最小的乙個公倍數,叫做這幾個數的最小公倍數。記作 a,b 與最小公倍數相對應的概念是最大公約數,a,b的最大公約數記為 a,b 關於最小公倍數與最大公約數,我們有這樣的定理 a,b a,b a...

最小公倍數

問題描述 編寫一函式lcm,求解兩個正整數的最小公倍數。樣例輸入 乙個滿足題目要求的輸入樣例。例 3 5 樣例輸出 與上面樣例對應的輸出。例 15 資料規模和約定 輸入資料中每乙個數的範圍 例 兩個數都小於65536.演算法分析 一般來說,求兩個正整數a b的最小公倍數的演算法思路很簡單,主要分為以...

最小公倍數

求n個數的最小公倍數。輸入 輸入包含多個測試例項,每個測試例項的開始是乙個正整數n 2 n 10 然後是n個正整數。輸出為每組測試資料輸出它們的最小公倍數,每個測試例項的輸出佔一行。你可以假設最後的輸出是乙個32位的整數。樣例輸入 2 4 6 3 2 5 7 樣例輸出 1270 題目 zjgsuto...