본문 바로가기

알고리즘/백준-파이썬

[백준] 2609번 (python 파이썬)

https://www.acmicpc.net/problem/2609

 

2609번: 최대공약수와 최소공배수

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

www.acmicpc.net

 

a, b = list(map(int, input().split()))

def gcd(num1, num2):
  while num2 != 0:
    r = num1 % num2
    num1 = num2
    num2 = r
  return num1

def lcm(num1, num2):
  return num1 * num2 // gcd(num1, num2) # 정수형태로 나누기 위해 몫 나눗셈을 사용

print(gcd(a, b))
print(lcm(a, b))