Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
teaching:progappchim:suite_de_fibonacci-3 [2013/10/24 10:11] – villersd | teaching:progappchim:suite_de_fibonacci-3 [2015/02/26 12:39] – villersd | ||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
</ | </ | ||
- | Le rôle de la structure conditionnelle **< | + | Le rôle de la structure conditionnelle **< |
Voici une proposition complète : | Voici une proposition complète : | ||
Ligne 69: | Ligne 69: | ||
a, b = 0, 1 | a, b = 0, 1 | ||
if n==0: | if n==0: | ||
- | return | + | return |
- | for i in range(n): | + | elif n==1: |
+ | return b | ||
+ | for i in range(1,n): | ||
a, b = b, a + b | a, b = b, a + b | ||
return b | return b | ||
def fibonacci_list(n): | def fibonacci_list(n): | ||
- | """ | + | |
- | Renvoie la liste des éléments de la suite de Fibonacci jusqu' | + | Renvoie la liste des éléments de la suite de Fibonacci jusqu' |
- | """ | + | """ |
- | a, b,ans = 0,1,[0] | + | a,b,ans = 0,1,[0,1] |
if n==0: | if n==0: | ||
- | return | + | return |
- | for i in range(n): | + | for i in range(1,n): |
a, b = b, a + b | a, b = b, a + b | ||
ans.append(b) | ans.append(b) |