import sys
input=sys.stdin.readline
t=int(input())
def mx(num):
arr=[]
for i in range(1,num+1):
if num%i==0:
arr.append(i)
return arr
for i in range(t):
a,b=map(int,input().split())
arr2=[j for j in mx(a) if j in mx(b)]
print((a*b)//max(arr2))
해당 풀이는 숫자가 커질수록 계산해야 하는 숫자도 커지게 되므로 시간 초과가 발생할 수 밖에 없는 방법이다.(ex. 45000)
import sys
input=sys.stdin.readline
t=int(input())
def mx(a,b):#최대공약수 구하기
if b==0:
return a
else:
return mx(b,a%b)
for i in range(t):
a,b=map(int,input().split())
print((a*b)//mx(a,b))
접근 방법