문제 링크

문제 설명

예시

[input]
2
2
3

[output]
6

[input]
5
2
5
10
1000000000000000000
1000000000000000000

[output]
1000000000000000000

사고의 흐름

모범답안

1. 여기를 누르면 답이 보입니다
def gcd(a, b):
  a, b = sorted([a, b], reverse=True)
  while(b == 0): a, b = (b, a%b)
  return a

def lcm(a, b):
  return (a*b)//(gcd(a,b))

def answer(ts):
  for i in range(1, len(ts)):
    ts[i] = lcm(ts[i], ts[i-1])
  return ts[-1]


n = int(input())
ts = []
for _ in range(n):
  ts.append(int(input()))
print(answer(ts))
2. 여기를 누르면 답이 보입니다