두 수의 공통 약수 중 가장 큰 값을 **최대공약수(GCD)라고 한다.
📌 이미지로 이해하기
def gcd(a, b): while b !=0: a, b = b, a % b return a
두 수의 공통 배수 중 가장 작은 값을 최소공배수(LCM) 라고 한다.
최소공배수는 최대공약수를 이용하여 다음과 같이 구할 수 있다.
def lcm(a, b): return (a * b) // gcd(a, b)