La suite dite « suite de Fibonacci » est une suite d'entiers qui commence par \(0\) et \(1\). Chacun des autres termes est la somme des deux précédents : ainsi les termes suivants sont \(1\) (car \(0 + 1 = 1\)), \(2\) (car \(1 + 1 = 2\)), puis \(3\) (car \(1 + 2 = 3)\) et ainsi de suite.
Les premiers termes sont donc : \(0\), \(1\), \(1\), \(2\), \(3\), \(5\), \(8\), \(13\), \(21\), \(34\)...
On dit que le terme d'indice \(0\) est \(u_0=0\), celui d'indice \(1\) est \(u_1=1\), celui d'indice \(2\) est \(u_2=1\) ... celui d'indice \(7\) est \(u_7=13\) etc.
On souhaite dans cet exercice déterminer les valeurs des \(n\) premiers termes de cette suite.
1. Avec une liste
Nous pouvons utiliser une méthode itérative qui crée un tableau valeurs tel que valeurs[i] contienne le terme de rang i de la suite de Fibonacci.
Compléter la fonction fibonacci qui prend en paramètre un entier n et renvoie le tableau contenant dans l'ordre tous les termes de la suite de Fibonacci de l'indice 0 à l'indice n compris.
Les ... peuvent représenter une ou plusieurs lignes de code.
Nous pouvons utiliser une méthode itérative qui crée un dictionnaire valeurs tel que valeurs[i] contienne le terme de rang i de la suite de Fibonacci.
Compléter la fonction fibonacci qui prend en paramètre un entier n et renvoie un dictionnaire contenant comme clés tous les indices de 0 à n compris, et comme valeurs associées les termes de la suite de Fibonacci correspondants.
... peut représenter une ou plusieurs lignes de code.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)