1. 개념과 특징

최대공약수(GCD, Greatest Common Divisor)

최소공배수(LCM, Least Common Multiple)


2. 유클리드 호제법 (Euclidean Algorithm)

예제 (GCD(18, 24))

  1. 24를 18로 나눈 나머지: (나머지 6)

    24÷18=124 \div 18 = 1

  2. 18을 6으로 나눈 나머지: (나머지 0 → 종료)

    18÷6=318 \div 6 = 3

  3. 마지막 남은 수 6GCD(18, 24) 입니다.


3. 코드 예제

1) Python 코드

# 최대공약수 (GCD) - 유클리드 호제법
def gcd(a, b):
    while b:
        a, b = b, a % b
    return a

# 최소공배수 (LCM)
def lcm(a, b):
    return (a * b) // gcd(a, b)  # LCM 공식 사용

# 테스트
a, b = 18, 24
print("GCD:", gcd(a, b))  # 6
print("LCM:", lcm(a, b))  # 72