언어/python

gcd , lcm

파아랑새 2017. 2. 8. 21:34

#-*- coding: utf-8-*-

def gcdlcm(a, b):

gl = list() # gl[0] <-greatest common divisor, gl[1] <- least common multiple

if a == b: # case_1) 두 수가 같을 때

gl.extend([a,a])

else: # case_2) 두 수가 같지 않을 때

# b를 큰수로 고정한다.

if a > b:

a, b = b, a

if b%a == 0:

gl.extend([a, b])

else: # b%a != 0

gl.extend([1, 1*a*b])

return gl


def main():

a = int(input("a: "))

b = int(input("b: "))

print("{}".format(gcdlcm(a, b)))

if __name__ =="__main__":

main()