프로그래머스 - 최대공약수, 최소공배수

dobyming·2022년 12월 26일
0

문제 설명

두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.

제한 사항

  • 두 수는 1이상 1000000이하의 자연수입니다.

입출력 예

nmreturn
312[3, 12]
25[1, 10]

내 코드

from math import gcd
def solution(n, m):
    answer = []
    n,m = m,n
    GCD = gcd(n,m)
    lcd = n*m // GCD
    answer = [GCD, lcd]
    return answer

💡 Idea
→ Python math 모듈 중 gcd 를 import
→ gcd(n,m)를 구할 시 , n>m 이어야 한다.
→ 최소공배수 = (두 수의 곱) // GCD

0개의 댓글