J'essaye de faire une fonction qui permet à un utilisateur d'entrer un nombre et le résultat sera une liste contenant des nombres de Fibonacci jusqu'à l'entrée et un dessus si l'entrée n'est pas dans le séries. Par exemple, l'entrée de 4
renvoie [0, 1, 1, 2, 3, 5]
mais l'entrée de 3
renvoie [0, 1, 1, 2, 3]
. J'ai réussi à le faire en utilisant la fonction ci-dessous:Calculer les nombres de Fibonacci jusqu'à au moins n
def fibonacci(n):
series = [0]
if (n == 0):
pass
else:
series.append(1)
if (n == 1):
pass
else:
while(series[len(series)-1] < n):
newValue = series[len(series)-1] + series[len(series)-2]
series.append(newValue)
print(series)
Cependant, je voudrais maintenant pouvoir faire récursive, des idées?
Fibonacci récursif est simple à écrire, alors où est votre tentative? –
Sans mémo, Fibonacci récursif devient infaisable avant que vous atteigniez le numéro 50 Fibonacci. –