Наименьшее общее кратное для N чисел с использованием факторизации

C++ Сложный math

Задача «Наименьшее общее кратное для N чисел с использованием факторизации»

Дано N целых чисел. Требуется найти их наименьшее общее кратное (НОК). Для решения необходимо использовать разложение чисел на простые множители. Входные данные: сначала целое число N (1 ≤ N ≤ 100), затем N чисел (1 ≤ каждое ≤ 10^6). Вывести одно целое число — НОК всех чисел. Гарантируется, что ответ не превышает 10^18.

Формат ввода

В первой строке — целое число N. Во второй строке — N целых чисел, разделённых пробелами.

Формат вывода

Одно целое число — НОК всех чисел.

Примеры

Пример 1

ВВОД
5 1 2 3 4 5
ВЫВОД
60
main.cpp