[백준/파이썬] 2702번 초6 수학 풀이

업데이트:



문제 정보


풀이

문제

각 테스트케이스마다 두 수의 최소공배수와 최대공약수를 출력하는 문제입니다.

코드

def gcd(a, b):
    while b > 0: a, b = b, a % b
    return a

for T in range(int(input())):
    a, b = map(int, input().split())
    g = gcd(a,b)
    print(a * b // g, g)

설명

유클리드 호제법으로 최대공약수를 구하고, LCM = a*b/GCD 공식을 이용해 최소공배수를 계산합니다.



댓글남기기