본문 바로가기
알고리즘/수학

[백준][Python] 5347번 LCM

by 임짠짠 2022. 3. 16.
반응형
 

5347번: LCM

첫째 줄에 테스트 케이스의 개수 n이 주어진다. 다음 n개 줄에는 a와 b가 주어진다. a와 b사이에는 공백이 하나 이상 있다. 두 수는 백만보다 작거나 같은 자연수이다.

www.acmicpc.net

코드

import sys

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

n = int(input())
for _ in range(n):
    a,b = map(int,sys.stdin.readline().split())
    ans = (a*b)//gcd(a,b)
    print(ans)

 

설명

gcd 함수를 이용해서 최대공약수를 먼저 구한 뒤 두 수의 곱을 최대공약수로 나눠준 값이 최소공배수가 된다.

반응형

댓글