MetMat

Comment calculer le PGCD de deux entiers ?

En appliquant l'algorithme d'Euclide : remplacer itérativement (a,b)(a, b) par (b,amodb)(b, a \bmod b) jusqu'à obtenir un reste nul ; le dernier reste non nul est le PGCD

L'objectif

Calculer pgcd(a,b)\mathrm{pgcd}(a, b) pour deux entiers a,ba, b avec ab>0a \geq b > 0.

Le principe

La relation pgcd(a,b)=pgcd(b,amodb)\mathrm{pgcd}(a, b) = \mathrm{pgcd}(b, a \bmod b) permet de réduire le problème à des paires de plus en plus petites jusqu'au reste nul.

La méthode
  1. 1
    S'assurer que ab>0a \geq b > 0 (échanger si nécessaire). Effectuer la division euclidienne : a=bq1+r1a = bq_1 + r_1 avec 0r1<b0 \leq r_1 < b.
  2. 2
    Si r1=0r_1 = 0, alors pgcd(a,b)=b\mathrm{pgcd}(a,b) = b. Sinon, recommencer avec la paire (b,r1)(b, r_1) : b=r1q2+r2b = r_1 q_2 + r_2.
  3. 3
    Continuer jusqu'à obtenir un reste nul rk=0r_k = 0 : le PGCD est rk1r_{k-1}, le dernier reste non nul.

Exemple corrigé

Difficulté croissante de 1 à 4

Exercices aujourd'hui0 / 3

Prêt à t'entraîner ?

Génère un exercice personnalisé sur cette méthode et entraîne-toi avec la correction IA.