BOJ 2609 최대공약수와 최소공배수 BOJ 1934 최소공배수 (유클리드 호제법)
유클리드 호제법(Euclidean Algorihtm)
두 수의 최대공약수를 구하는 알고리즘. 나머지가 0이 될 때까지 서로의 나머지를 재귀적으로 구한다. 코드는 간단하다.
# 최대공약수
def euclidean_algo(n: int, m: int):
if m == 0:
return n
return euclidean_algo(m, n % m)
최소공배수는 두 수의 곱을 최대공약수로 나누면 되므로 호제법만 기억하자.
# 최소공배수
n * m // euclidean(n, m)
Author And Source
이 문제에 관하여(BOJ 2609 최대공약수와 최소공배수 BOJ 1934 최소공배수 (유클리드 호제법)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kevin622/BOJ-2609-최대공약수와-최소공배수-BOJ-1934-최소공배수-유클리드-호제법저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)