Arithmétique

Suite de Fibonacci

Énoncé

Lire N entre 0 et 78. Calculer F(N), avec F(0) = 0, F(1) = 1 et F(N) = F(N − 1) + F(N − 2).

Exemples et cas limites

Saisissez ces valeurs dans la console pour vérifier votre résultat :

Entrée
N = 10
Sortie attendue
55
Entrée
N = 0
Sortie attendue
0
Entrée
N = 1
Sortie attendue
1

Code algorithmique

fibonacci.algo
1algorithme fibonacci
2debut
3 repeter
4 ecrire("N = ")
5 lire(n)
6 jusqua 0 ≤ n ≤ 78
7 // compléter le traitement demandé dans l’énoncé.
8fin

Méthode

  1. Conserver deux termes consécutifs A et B.
  2. Calculer le suivant avant de déplacer A et B.
À retenir :

La variable temporaire évite de perdre l’ancienne valeur de A. La limite de 78 garde F(N) dans la plage des entiers exacts du navigateur.

Comprendre la correction

Déroulement sur un exemple

  1. Au départ, (A, B) = (0, 1), soit F(0) et F(1).
  2. Pour N = 5, les couples successifs sont (1, 1), (1, 2), (2, 3), (3, 5) et (5, 8).
  3. Après cinq passages, A contient F(5) = 5 et B contient F(6) = 8. On affiche A.

Erreurs à éviter

  • Calculez suivant avant de modifier A ou B pour conserver les deux anciens termes.
  • À la fin, B est le terme suivant celui demandé. Afficher B donnerait F(N + 1).
Consulter le guide de syntaxe algorithmique