-
[Programmers] 최대공약수와 최소공배수programing/Algorithm 2021. 3. 7. 17:15
최대공약수와 최소공배수
연습문제
level 1
python 3
def gcd(m, n): if m < n: m, n = n, m if n == 0: return m if m % n == 0: return n else: return gcd(n, m%n) def lcm(m, n): return (m * n) / gcd(m, n) def solution(n, m): return [gcd(n, m), lcm(n, m)]
최대공약수는 유클리드 호제법으로, 최소공배수는 최대공약수를 활용하여 구현한다.
'programing > Algorithm' 카테고리의 다른 글
[Programmers] 평균 구하기 (0) 2021.03.07 [Programmers] 콜라츠 추측 (0) 2021.03.07 [Programmers] 폰켓몬 (0) 2021.03.07 [Programmers] 키패드 누르기 (0) 2021.02.14 [Programmers] 제일 작은 수 제거하기 (0) 2021.02.14 댓글