編乙個程式,兩個數的最大公約數和最小公倍數。急 !! 哥哥姐姐們幫幫忙哦 !

2025-01-28 11:00:27 字數 2233 閱讀 3175

已知兩個數的最大公約數和最小公倍數,怎麼求這兩個數

1樓:網友

令這兩個數為a和b,那麼。

最大公約數=a×b÷最小公倍數。

或者說最小公倍數×最大公約數=a×b

通過這個式子計算出a×b,剩下的只能靠嘗試了,a和b都是最大公約數的倍數。

比如:最大公約數=2

最小公倍數=40

代入2=(a×b)/40,a×b=80,然後只能試數了,因為最大公約數是2,所以從2×開始。

2×40,4×20,8×10,這三組中只有8×10符合題意,所以,這兩個數是8和10。

驗證下:8, 10公共質因數為:2

最大公因數為:2

最小公倍數為:4 × 5 × 2 = 40---另外這兩個數並不是唯一的。

比如15和7,5和21這兩組數。

他們的最大公約數都是1,最小公倍數都是105

2樓:樊楊氏回俏

最大公約數除以最小公倍數,得數因式分解。然後把最小公倍數依次乘以各因數,看哪些組合符合條件。

3樓:小赫學姐

知道最小公倍數和最大公因數的話,可以求這兩個數,首先把最小公倍數用短除法分解出來,然後把短除法出來的數分出幾個數出來相乘等於最大公因數,短除法中剩下的數合併成兩個互質數就可以了,這兩個互質數再分別乘以最大公因數就得到這兩個數了。因為短除法兩個數最後是互質數,說了那麼多舉個例子說明吧,比如36和28---最大公因數4、最小公倍數252

用短除法求最小公倍數252=2×2×3×3×7,最大公因數是4,即4=2×2,這樣就只剩下3×3×7,3和21=3×7不是互質數,7和9=3×3才是互質數,所以我們選擇7和9,那麼所求的數就是互質數乘以最大公因數,即7×4=28,9×4=36

兩個數最大公約數和最小公倍數怎麼求?

4樓:

用短除法求兩個數的最大公因數或最小公倍數,一般都用這兩個數除以它們的公因數,一直除到所得的兩個商只有公因數1為止。把所有的除數相乘起來,就得到這兩個數的最大公因數;把所有的除數和最後的兩個商連乘起來,就得到這兩個數的最小公倍數。

例如,用短除法求18和24的最大公因數和最小公倍數。

2 18 24 ……先同時除以公因數2

3 9 12 ……再同時除以公因數3

3 4 ……除到兩個商只有公因數1為止。

把所有的除數相乘,得到:

18和24的最大公因數是2×3=6,可表示為(18,24)=2×3=6。

把所有的除數和最後的兩個商連乘,得到:18和24的最小公倍數是2×3×3×4=72,可表示為[18,24]=2×3×3×4=72。

兩個數的最大公約數一定能整除它們的最小公倍數.______.

5樓:科創

由分析知:兩個數的最大公因數蘆漏一定是這兩個數的因數,兩個數的最凳譁租小公倍數一定是這兩個數的倍數,所以兩個數的最小公倍數一定是它們的最大公因數的倍數;棗兆。

故答案為:正確.

求兩個數的最大公約數和最小公倍數的演算法

6樓:

分解質因數的方法,例:30和40,30=2*3*5,40=2*2*2*5,所有公有質因數的乘積是這兩個數的最大公因數,公有的乘各自特有是這兩個數的最小公倍數,30和40公有1個2和1個5,所以最大公因數是2*5=還特有公因數1個3,40還特有2個2,最小公倍數是2*5*3*2*2=120

7樓:網友

分別把兩個數做質因數分解,把相同質因數跳出來,取兩者較小的次冪乘起來,就是最大公約數兩個數的積除以最大公約數,就是最小公倍數。

比如說12和40

最大公約數=2^2=4

最小公倍數=12*40/4=120

8樓:網友

最大公約數,例如36和96,36=2*2*3*3,96=2*2*2*2*2*3,最大公約數為2*2*3=12

最大公倍數顯然36約數中比96多乙個3,所以96*3=288就是他們的最大公倍數。

希望你看懂了。

求任意兩個正整數的最大公約數和最小公倍數。

9樓:007數學象棋

原理:求公約數:總是將大數除以較小數,留下餘數,代替原有大數。if a>b

重複這一過程。

直到餘數=0,則另一數即為公約數。

公倍數=兩數相乘 除以公約數。

設計求兩個數的最大公約數的通用函式,演算法不限,要求能反覆輸入資料並輸出其最大公約數

採用輾轉相除法 void fun int a,int b printf na與b的最大公約數是 b 用的我吧,我的 思路清晰易懂。以a和b為例 順便把最小公倍數也求出來。include void main int f1 int x,int y return m 1 這個問題好,是先將a b分解為p ...

pascal 輸入兩個正整數,,求最大公約數值和最小公倍數

最大公約數 function zdgys a,b integer integer begin if a mod b 0 then zdgys belse zdgys zdgys b,a mod b end vara,b integer begin readln a,b writeln zdgys a...

c實驗編寫兩個函式求兩個整數的最大公約數

include include int fun y int,int int fun b int,int main int fun y int x,int y return i int fun b int x,int y return i include int cal int m,int n int...