Вызов
Напишите функцию / программу, которая выводит либо n
й-й элемент, либо первые n
элементы в хорошо известной числовой последовательности:
1, 2, 4, 8, 16 ...
Ой, подождите ... Я забыл первые несколько цифр:
1, 1, 1, 1, 2, 4, 8, 16 ...
Черт возьми, я добавлю еще несколько для хорошей меры:
1, 1, 1, 1, 2, 4, 8, 16, 33, 69, 146, 312, 673, 1463, 3202, 7050, 15605, 34705 ...
Числа являются обобщенными каталонскими числами, заданными формулой (с нулевым индексом):
где
Это OEIS A004149 .
Вы можете выбрать, хотите ли вы иметь последовательность с нулевым или единичным индексированием. Последовательность, конечно, должна быть одинаковой, поэтому вы должны переписать формулу, если она у вас одноиндексная.
a(n-1-k)
наa(n-k)
, правильно?