PS/프로그래머스

최대공약수와 최소공배수 (lv1)

ForteQook 2022. 7. 9. 17:49

 파이썬 3.9 이상 버전에서는 math 모듈의 gcd, lcm 메서드를 사용가능하다.

[Python] 최소공배수, 최대공약수란? 파이썬 알고리즘으로 쉽게 구현하기 / for문, 유클리드 호제법 이용 (tistory.com)

 

[Python] 최소공배수, 최대공약수란? 파이썬 알고리즘으로 쉽게 구현하기 / for문, 유클리드 호제법

최대공약수란 ? GCD (Greatest Common Divisor) Common Divisor -> 라는 이름에서 알 수 있듯이 두 수 혹은 그 이상의 여러 수의 공통인 약수 중, 최대인 것. 즉, 수들의 각각의 약수 중 공통이며 가장 큰 수를..

codingpractices.tistory.com

코드

def solution(n, m):
    gcd = 0
    x, y = n, m
    while y:
        x, y = y, x%y
        gcd = x
    lcm = (n*m) // gcd
    return [gcd, lcm]

최소공배수와 최대공약수가 어떻게 나오는지 잘 기억해두자.

'PS > 프로그래머스' 카테고리의 다른 글

소수 찾기 (lv2)  (0) 2022.07.14
조이스틱 (lv2)  (0) 2022.07.14
수박수박수박수박수박수? (lv1)  (0) 2022.07.09
소수 찾기 (lv1)  (0) 2022.07.09
문자열 다루기 기본 (lv1)  (0) 2022.07.09