최대공약수와 최소공배수를 구하는 방법은 대표적으로 유클리드 호제법이 있다. 이는 수학적으로도 유용하니 기억해두자.
import sys
input = sys.stdin.readline
a, b = map(int, input().split())
def GCD(x, y):
if y > x:
x, y = y, x
while (y):
x, y = y, x%y
return x
def LCM(x, y):
res = (x*y)//GCD(x, y)
return res
print(GCD(a, b))
print(LCM(a, b))
'백준' 카테고리의 다른 글
[백준] 11866번 파이썬 (요세푸스 문제 0) (0) | 2024.02.22 |
---|---|
[백준] 9012번 파이썬 (괄호) (0) | 2024.02.22 |
[백준] 2164번 파이썬 (카드2) (0) | 2024.02.19 |
[백준] 1929번 파이썬 (소수 구하기) (0) | 2024.02.18 |
[백준] 1874번 파이썬 (스택 수열) (0) | 2024.02.18 |