Un algorithme itératif pour des nombres de Fibonacci

Je suis intéressé par un algorithme itératif pour des nombres de Fibonacci, j'ai donc trouvé la formule sur le wiki...il a l'air tout droit vers l'avant donc je l'ai essayé en Python...il n'a pas un problème de compilation et de la formule ressemble à droite...pas bien pourquoi sa donnant la mauvaise sortie...je n'ai pas la mettre en œuvre ?

def fib (n): 
    if( n == 0):
        return 0
    else:
        x = 0
        y = 1
        for i in range(1,n):
            z = (x + y)
            x = y
            y = z
            return y

for i in range(10):
    print (fib(i))

sortie

0
Aucun
1
1
1
1
1
1

la poste intéressant de regarder si vous êtes intéressé par la complexité de votre algorithme pour la suite de Fibonacci.

OriginalL'auteur Ris | 2013-02-23