Рубин, 34 32 байта
Здесь используется формула со страницы OEIS для Числа Нараяны-Зидека-Каппеля.
Редактировать: Избавился от круглых скобок, используя приоритет операторов, благодаря feersum и Neil.
a=0
||answer||
Желе, 11 10 байт
f=function(n,a=0)if(n<2)1 else{for(i in n-1:(n%/%2))a=a+f(i);a}
Попробуйте онлайн!
Берет > f:=n->`if`(n<4,1,2*f(n-1)-(n mod 2)*f(floor(n/2)));
> seq( f(i), i = 1..10 );
1, 1, 1, 2, 3, 6, 11, 22, 42, 84
as argument and prints the result.
Объяснение
`if`(n<4,1,2*f(n-1)-(n mod 2)*f(floor(n/2)))
||answer||
Python 2, 48 42 38 36 байт
Алгоритм взят со страницы OEIS. Math.floor
may be changed to parseInt
без эффекта. Возвращает f=n=>Math.round(n<3?1:2*f(n-1)-n%2*f(parseInt(n/2)))
th number, where x[9]
является положительным целым числом.
for
Попробуйте онлайн