Иногда, чтобы заснуть, я буду считать настолько высоко, насколько смогу, пропуская числа, которые не являются квадратными . Я получаю немного острых ощущений, когда пропускаю несколько чисел подряд - например, 48,49,50
все они НЕ квадратичные (48 делится на 2 ^ 2, 49 на 7 ^ 2 и 50 на 5 ^ 2).
Это заставило меня задуматься о самом раннем примере смежных чисел, которые делятся на произвольную последовательность делителей.
вход
Ввод - это упорядоченный список a = [a_0, a_1, ...]
строго положительных целых чисел, содержащий как минимум 1 элемент.
Выход
Выход - это наименьшее положительное целое число n
со свойством, которое a_0
делит n
, a_1
делит n+1
и, в общем, a_k
делит n+k
. Если такого не n
существует, поведение функции / программы не определено.
Тестовые случаи
[15] -> 15
[3,4,5] -> 3
[5,4,3] -> 55
[2,3,5,7] -> 158
[4,9,25,49] -> 29348
[11,7,5,3,2] -> 1518
счет
Это код-гольф ; самый короткий результат (для каждого языка) выигрывает право хвастаться. Обычные лазейки исключены.