Вызов
Напишите функцию / программу, которая выводит либо 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), правильно?