먼저 위 문제를 이해해보자.
# 1037
import sys
n = int(input())
lst = list(map(int, sys.stdin.readline().split()))
lst.sort()
print(lst[0] * lst[len(lst) - 1])
위 문제를 처음 보았을 땐 복잡하게 생각했다. 하지만 생각보다 단순하게 풀리는 문제였다.
자연수 N이 주어졌을 때, 1과 N을 제외한 모든 약수가 주어진다면 가장 작은 약수와 가장 큰 약수를 곱하면 N을 구할 수 있다.