problème dans un exercice n-ième nombre de Fibonacci
j'ai l'énoncé suivant:
Écrivez une fonction fibo(n) qui reçoit un nombre entier : n en paramètre, et qui, renvoie le n-ième nombre de Fibonacci Fi avec
F0 valant 0
F1 valant 1
Fi+1 valant F i+ F i - 1
Fn valant None si n<0 Par ailleurs, écrivez le code principal: votre programme lira une donnée entière x de type int et imprimera le résultat de l'exécution de fibo(i) pour i allant de 0 compris à x non compris avec chaque valeur sur une ligne séparée.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| def fibo(n):
"""fibo(n) qui reçoit un nombre entier : n en paramètre, et qui, renvoie le n-ième nombre de Fibonacci Fi avec
F0 valant 0
F1 valant 1
Fi+1 valant Fi+F i - 1
Fn valant None si n<0"""
prec,succ = 0,1
if (n == 0):
return 0
elif (n == 1):
return 1
elif (n < 1):
return
if(n>1):
print(prec)
print(succ)
for i in range(n-2):
prec, succ = succ, prec + succ
print(succ)
return succ
x=int(input())
for i in range(x):
print (fibo(i))
break |
le code fonctionn ebien pour le 0, 1, -1 mais ne retourne pas des valeur pour
fail fibo(12) n'a pas retourné 144
fail fibo(12) n'a pas retourné 144
fail fibo(14) n'a pas retourné 377
fail fibo(14) n'a pas retourné 377
fail fibo(18) n'a pas retourné 2584