January 1, 2023

유클리드 호제법


알고리즘

코드

a = 1112
b = 695

def gcd(a, b):
    while (a % b):
        a, b = b, a % b

    return b

def gcd2(a, b):
    return a if b == 0 else gcd2(b, a % b)

print(gcd(a, b))

최소 공배수 (LCM)


$$ {a * b}\over{gcd(a, b)} $$

코드

def lcm(a, b):
    return a * b / gcd(a, b)

참고 링크


유클리드 호제법(Euclidean-algorithm)

[Algorithm] 코드로 최대공약수(GCD)와 최소공배수(LCM) 구하기