C語言求兩數最小公倍數

2021-10-10 18:05:19 字數 637 閱讀 5962

求最小公倍數

方法一:給兩個數a,b,讓a和i相乘(i從1到b),每一次去模b,如果不等於0,然後i+1,直到等於0就找到了

#include

intmain()

printf

("%d\n"

,(a * i));

return0;

}

方法二:乙個數從a增加到a*b,如果可以同時整數兩數,那麼就找到了

#include

intmain()

}printf

("%d\n"

, i)

;return0;

}

方法三:兩個數的乘積除以兩數的最大公約數

輾轉相除法:1.將兩數中較小值賦給b,2.a%b的值賦給c,若c等於0;則a為最大公約數,否則,a=b,b=c,繼續a%b直到等於0

#include

intmain()

while

(b!=0)

int m = n/ a;

//a和b兩數之積除以最大公約數

printf

("%d\n"

, m)

;}

最小公倍數

最大公倍數最大是兩個數的乘積,兩個數互質 最大公約數是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...