求兩個數的最大公約數和最小公倍數 C

2022-09-05 23:27:12 字數 535 閱讀 3307

c程式設計第八章的第一道題目,求兩個數的最大公約數和最小公倍數。

需要注意一下幾點:

1.最大公約數和最小公倍數間的關係:

設兩個數是a,b最大公約數是p,最小公倍數是q

那麼有這樣的關係:ab=pq

所以q=ab/p。

2.任意整數和0的公約數是該整數的所有約數,所以它們的最大公約數為該整數本身。

3.碾轉相除法:被除數%除數=餘數,如果餘數不為0,就讓原來的除數做為被除數,餘數作為除數,

再進行運算 被除數%除數=餘數,直到得到的餘數為0為止,此時的除數就是最大公約數。

#include 

intmain() //

求最大公約數

int hcf(int u,intv)

while (v!=0

)

//碾轉相除法

return

(u);}//

求最小公倍數

int lcd(int u,int v,int

h)

求最大公約數和最小公倍 PHP

用程式求最大公約數和最小公倍數最容易想到的方法如下 求最大公約數 function max divisor a,b return 1 求最小公倍數 function min multiple a,b return a b 輾轉相除法求最大公約數 function max divisor2 a,b e...

求兩個數最大公約數

題目 寫乙個程式,求兩個正數的最大公約數。如1100100210001,120200021,求其最大公約數 分析 設兩個數分別為x,y 求其最大公約數f x,y 如果有x 2 0而y 2不等於0,那麼可以 約簡為f x 2,y 同樣道理適用於y 如果x與y都是偶數,那麼最大公約數可以為f x 2,y...

求兩個數的最大公約數

求公約數有多種方法,在這主要介紹兩種方法。1 更相減損之術 以兩數中較大的數減去較小的數,獲得的差與原先較小的數構成新的一對數,在以大的數減去小的數,依次迴圈。用同樣的方法操作,直至產生一對相等的數為止,該數即為最大公約數。include include intmain while n 0 if a...