Последовательность жонглера описана следующим образом. Начиная со ввода a 1 , следующий член определяется рекуррентным соотношением
Последовательность заканчивается, когда она достигает 1, так как все последующие члены будут равны 1.
задача
Если вход n
больше или равен 2, напишите программу / функцию / генератор / и т. Д. который выводит / возвращает соответствующую последовательность жонглера. Вывод может быть в любой разумной форме. Вы не можете использовать встроенную функцию, которая вычисляет последовательность juggler, или любую встроенную функцию, которая непосредственно дает результат. Вы можете предположить, что последовательность заканчивается в 1
.
Тестовые случаи
Input: output
2: 2, 1
3: 3, 5, 11, 36, 6, 2, 1
4: 4, 2, 1
5: 5, 11, 36, 6, 2, 1
Это код гольф. Самый короткий код в байтах побеждает.
~5.6*10^7
значений (пока они все останавливаются).