반응형
코드
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 함수를 이용해서 최대공약수를 먼저 구한 뒤 두 수의 곱을 최대공약수로 나눠준 값이 최소공배수가 된다.
반응형
'알고리즘 > 수학' 카테고리의 다른 글
[백준][Python] 1110번 더하기 사이클 (0) | 2022.03.18 |
---|---|
[백준][Python] 9613번 GCD 합 (0) | 2022.03.17 |
[백준][Python] 2960번 에라토스테네스의 체 (0) | 2022.03.15 |
[백준][Python] 11653번 소인수분해 (0) | 2022.03.14 |
[백준][Python] 2581번 소수 (0) | 2022.03.03 |
댓글