def gcd(n, m):
if max(n, m) % min(n, m) == 0:
return min(n, m)
else:
return gcd(min(n,m), max(n, m)%min(n, m))
def solution(n, m):
return [gcd(n, m), n*m/gcd(n, m)]
min(n, m)
이 아닌 max(n, m)
을 넣어 일부 문제에서 오답이 나왔다. 유클리드 호제법은 두 수가 서로 나누어 떨어지지 않을 때 그 나머지와 작은 수로 다시 나누기를 반복함을 기억하자