"""寫兩個函數,分別求兩個整數的最大公約數和最小公倍數,調用這兩個函數,並輸出結果。兩個整數由鍵盤輸入。"""
'''
設兩個整數u和v,用輾轉相除法求最大公約數的算法如下: 例如:u=4和v=6
if v>u v>u即:4<6
將變量u與v的值互換(使大者u為被除數) 變成 u=6,v=4
while(u/v的余數r!=0) u/v=6/4=1,余數r為2
{ {
u=v(使除數變為被除數u) u=v=4
v=r(使余數變為除數v) v=r=2
} }
輸出最大公約數 u/v=4/2=2,余數為0,則最大公約數為r
最小公倍數為:u*v/最大公約數r 最小公倍數為:u*v/r=6*4/2=12
'''
def gongyue(u,v):
if u<v:
t=u
u=v
v=t
r=u%v
while r!=0:
u=v
v=r
r=u%v
return v
def gongbei(u,v,h):
return u*v/h
a=int(input('第一個整數:'))
b=int(input('第二個整數:'))
print('最大公約數為',gongyue(a,b))
print('最小公倍數為',gongbei(a,b,gongyue(a,b)))
"""結果:
第一個整數:4
第二個整數:6
最大公約數為 2
最小公倍數為 12.0
"""