Python-最大公约数/最小公倍数
1 def gcd(x,y): 2 '''求最大公约数''' 3 if x>y: 4 m,n=x,y 5 else: 6 m,n=y,x 7 while m % n: 8 m,n = n, m%n 9 return n 10 11 def lcm(x,y): 12 '''求最小公倍数''' 13 return x*y // gcd(x,y) 14 15 print(gcd(8,12)) #4 16 print(lcm(8,12)) #24
1 def gcd(x,y): 2 '''求最大公约数''' 3 if x>y: 4 m,n=x,y 5 else: 6 m,n=y,x 7 while m % n: 8 m,n = n, m%n 9 return n 10 11 def lcm(x,y): 12 '''求最小公倍数''' 13 return x*y // gcd(x,y) 14 15 print(gcd(8,12)) #4 16 print(lcm(8,12)) #24