Что-то сложное у вас.
Проще надо.
Выписываем разности 

, 

, ...
Затем под ними разности разностей 

, 

, ...
И так 

 раз, когда должны получиться константы (хотя константа будет всего одна).
Затем продлеваем эту константу ещё 

 раз в своём ряду.
На ряд выше продлеваем последовательность 

, исходя из выписанных ниже разностей (поскольку в самом нижнем ряду константа, у нас получится арифметическая прогрессия).
Ещё на ряд выше продлеваем последовательность 

, исходя из выписанных ниже разностей.
И т.д.
В самом верхнем ряду получается искомая последовательность. Нам понадобится где-то около 

 ячеек памяти для записи разностей. И столько же операций, чтобы их вычислить.