Utiliser une boucle pour générer les termes
Dans cette étape, nous allons modifier notre programme précédent de suite de Fibonacci pour générer la suite à l'aide d'une boucle. Nous allons construire sur le code de l'étape précédente pour créer la suite de Fibonacci elle-même.
Mettre à jour le fichier fibonacci.c :
cd ~/project
nano fibonacci.c
Maintenant, modifions le code pour générer les termes de Fibonacci à l'aide d'une boucle for :
#include <stdio.h>
int main() {
int n, first = 0, second = 1, next;
printf("Entrez le nombre de termes de la suite de Fibonacci : ");
scanf("%d", &n);
printf("Suite de Fibonacci de %d termes : \n", n);
for (int i = 0; i < n; i++) {
if (i <= 1)
next = i;
else {
next = first + second;
first = second;
second = next;
}
printf("%d ", next);
}
printf("\n");
return 0;
}
Compiler et exécuter le programme :
gcc fibonacci.c -o fibonacci
./fibonacci
Sortie d'exemple :
Entrez le nombre de termes de la suite de Fibonacci : 10
Suite de Fibonacci de 10 termes :
0 1 1 2 3 5 8 13 21 34
Explication
- Nous initialisons
first et second comme les deux premiers termes de la suite de Fibonacci
- La boucle
for génère les termes suivants en additionnant les deux termes précédents
next = first + second calcule le terme suivant
- Nous mettons à jour
first et second à chaque itération pour maintenir la progression de la suite
- La boucle continue jusqu'à ce que nous ayons généré le nombre de termes spécifié.