данной функции следующим образом: F (п) = е (п-1) + F (п-3) + F (п-4)Реализация рекурсии с помощью одного рекурсивного вызова
f(0) = 1
f(1) = 2
f(2) = 3
f(3) = 4
я знаю реализовать его с помощью рекурсии с тремя рекурсивными вызовами внутри одной функции. Но я хочу сделать это только с одним вызовом рекурсии внутри функции. Как это можно сделать?
Для реализации с использованием 3 рекурсивных вызовов вот мой код:
def recur(n):
if n == 0:
return 1
elif n == 1:
return 2
elif n == 2:
return 3
elif n == 3:
return 4
else:
return recur(n-1) + recur(n-3) + recur(n-4) #this breaks the rule because there are 3 calls to recur
Он только дает 1 как выход ..: /. Причина 1 заключается в том, что тогда всегда будет n, поэтому всегда будет отображаться 1 – ms8
@python_slayer. Проверьте изменение. Теперь хорошо? – sgp