Фонтан является расположение монет в строках , так что каждая монета касается двух монет в строке ниже ее, или находится в нижнем ряду, а нижний ряд соединен. Вот фонтан из 21 монеты:
Ваша задача состоит в том, чтобы подсчитать, сколько разных фонтанов можно сделать с заданным количеством монет.
В качестве входных данных вы получите положительное целое число n
. Вы должны вывести количество различных n
фонтанов-монет, которые существуют.
Стандартные правила ввода / вывода, стандартные лазейки запрещены. Решения должны быть в состоянии рассчитать n = 10
в течение минуты.
Желаемый вывод для n = 1 ... 10
:
1, 1, 2, 3, 5, 9, 15, 26, 45, 78
Эта последовательность OEIS A005169 .
Это код гольф. Побеждает несколько байтов.
n
, вплоть до ограничений типа данных, аппаратного обеспечения и т. д.
n
для чего программа должна быть гарантированно работать? (то есть после чего он может сломаться)