다수의 최소공배수를 구하는 문제의 속도를 높이는 법 알 수 있을까요?

조회수 918회
from functools import reduce

def getLCM(a, b):
    c, d = max(a, b), min(a, b)
    while c != d:
        temp = c - d
        c, d = max(temp, d), min(temp, d)

    return a * b // c

def nlcm(num):
    return reduce(getLCM, num, 1)

# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(nlcm([2,6,8,14]))

168

유클리드 호제법을 이용했는데도 속도가 너무 오래 걸립니다. 어떻게 해야 속도를 높일 수 있을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)