Adloun

programmation Java (école d'ingénieur) · Chapitre 3 · Application directe du cours

Suivre une boucle à la main

Instructions de contrôle · niveau 1 (application)

Énoncé

Dresser le tableau des valeurs de i, a, b et c à la fin de chaque tour, puis donner l'affichage. Que calcule ce programme ?


int a = 0, b = 1;
for (int i = 0; i < 6; i++) {
    int c = a + b;
    a = b;
    b = c;
    System.out.print(a + " ");
}

Corrigé

tour (i)cabaffiché
01111
12121
23232
35353
48585
5138138

1 1 2 3 5 8

Ce sont les six premiers termes de la suite de Fibonacci, où chaque terme est la somme des deux précédents. Après chaque tour, a et b sont deux termes consécutifs de la suite : c'est l'invariant de la boucle. Le décalage « a = b; b = c; » avance d'un cran dans la suite ; la variable c est nécessaire, pour la même raison que la variable temporaire d'un échange.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →