Adloun

programmation Java (école d'ingénieur) · Chapitre 3 · Exercice de TD

Le PGCD d'Euclide

Instructions de contrôle · niveau 2

Énoncé

L'algorithme d'Euclide repose sur et . Écrire une boucle while qui calcule , et suivre ses tours à la main.

Corrigé


public class Pgcd {
    public static void main(String[] args) {
        int a = 1071, b = 462;
        System.out.print("pgcd(" + a + ", " + b + ") = ");
        while (b != 0) {
            int r = a % b;
            a = b;
            b = r;
        }
        System.out.println(a);
    }
}

pgcd(1071, 462) = 21

Les tours : . Le reste diminue strictement à chaque tour et reste positif ou nul : la boucle se termine forcément. Le PGCD est affiché avant la boucle, parce que celle-ci modifie a et b.

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 →