Aller au contenu

Mathématiques expertes (option) · Terminale

PGCD et algorithme d'Euclide : cours de Terminale (maths expertes)

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • Le PGCD de deux entiers est leur plus grand diviseur commun. Deux règles suffisent pour le calculer : PGCD(a, 0) = a, et PGCD(a, b) = PGCD(b, r) quand r est le reste de a divisé par b.
  • Algorithme d'Euclide : on divise, on décale (a prend la valeur de b, b celle du reste), on recommence jusqu'à un reste nul. Le PGCD est le dernier reste non nul.
  • Il s'arrête toujours : les restes forment une suite d'entiers positifs strictement décroissante.
  • L'algorithme d'Euclide étendu remonte les divisions et fournit des entiers u et v tels que au + bv = PGCD(a, b) (coefficients de Bézout).
  • Si le PGCD vaut 1, u est l'inverse de a modulo b : c'est l'outil de base pour résoudre des congruences.

Rappels et définition du PGCD

Au collège, tu as cherché le plus grand diviseur commun de deux nombres en listant leurs diviseurs, ou en simplifiant des fractions. L'algorithme d'Euclide, qui calcule ce PGCD par divisions successives, a longtemps été enseigné en classe de troisième 2 ; tu l'as peut-être déjà croisé. En Terminale, avec l'option mathématiques expertes, on change de regard : on ne se contente plus d'appliquer la méthode, on démontre qu'elle s'arrête et qu'elle donne le bon résultat, puis on l'enrichit pour obtenir bien plus qu'un simple PGCD.

Tu as besoin de deux notions vues avant : la divisibilité et la division euclidienne. Voici ce qu'il faut avoir en tête.

La propriété qui fait tout fonctionner

L'algorithme d'Euclide repose sur une idée simple : remplacer le problème par un problème plus petit qui a la même réponse. On part de la division euclidienne de aa par bb et on remarque que le PGCD ne change pas si l'on remplace aa par le reste.

Démonstration · Preuve de la propriété fondamentale

On écrit a=bq+ra = bq + r. L'idée est de montrer que les couples (a ;b)(a\,;b) et (b ;r)(b\,;r) ont exactement les mêmes diviseurs communs. Si c'est vrai, leur plus grand élément est le même, donc les PGCD sont égaux.

Premier sens. Soit dd un diviseur commun de aa et de bb. Alors dd divise bqbq (multiple de bb), donc dd divise la différence a−bqa - bq, c'est-à-dire rr. Ainsi dd divise bb et rr.

Second sens. Soit dd un diviseur commun de bb et de rr. Alors dd divise bqbq et rr, donc leur somme bq+r=abq + r = a. Ainsi dd divise aa et bb.

Les deux ensembles de diviseurs communs coïncident, donc ils ont le même plus grand élément. ■\blacksquare

Pour PGCD(a ;0)\text{PGCD}(a\,;0) : tout entier divise 00, donc les diviseurs communs de aa et 00 sont les diviseurs de aa, et le plus grand est ∣a∣|a|, soit aa lorsque a>0a>0.

L'algorithme d'Euclide, étape par étape

On applique la propriété fondamentale autant de fois que nécessaire. À chaque tour, on remplace le couple (a ;b)(a\,;b) par (b ;r)(b\,;r). L'algorithme continue jusqu'à trouver un reste nul, puis il s'arrête et retourne le dernier reste non nul 3.

Les gestes de l'algorithme d'EuclideÉtapes en ligne : diviser, décaler, tester le reste, lire le PGCD.1DiviserDivise a par b et note le reste r.2DécalerRemplace a par b, puis b par r.3TesterSi r = 0, stop ; sinon recommence.4LireLe PGCD est le dernier reste non nul.
  1. DiviserDivise a par b et note le reste r.
  2. DécalerRemplace a par b, puis b par r.
  3. TesterSi r = 0, stop ; sinon recommence.
  4. LireLe PGCD est le dernier reste non nul.
Les gestes de l'algorithme d'Euclide · On répète les premiers gestes jusqu'à obtenir un reste nul.
Algorithme d'Euclide appliqué à 252 et 198
LigneDivisionReste
1252 = 198 × 1 + 5454
2198 = 54 × 3 + 3636
354 = 36 × 1 + 1818
436 = 18 × 2 + 00
Algorithme d'Euclide appliqué à 252 et 198 · Le PGCD est le reste de la troisième ligne, juste avant le reste nul.

Pourquoi l'algorithme s'arrête et pourquoi il est exact

En mathématiques expertes, on ne se contente pas de « ça marche sur les exemples ». Deux questions se posent pour tout algorithme : est-ce qu'il termine (terminaison) et est-ce que son résultat est correct (exactitude) ?

Démonstration · Preuve de la terminaison

Notons r0=ar_0 = a, r1=br_1 = b, puis rk+1r_{k+1} le reste de la division de rk−1r_{k-1} par rkr_k tant que rk≠0r_k \neq 0. Par définition de la division euclidienne,

0≤rk+1<rk.0 \le r_{k+1} < r_k.

La suite (rk)(r_k) est donc formée d'entiers naturels strictement décroissants tant que l'algorithme continue. Or il n'existe pas de suite infinie strictement décroissante d'entiers naturels : au bout d'au plus bb divisions, on atteint forcément un reste nul. C'est l'argument utilisé pour justifier que le calcul fait appel à un reste b′b' vérifiant 0≤b′<∣b∣0 \le b' < |b| 3. ■\blacksquare

Démonstration · Preuve de l'exactitude

D'après la propriété fondamentale, chaque étape conserve le PGCD :

PGCD(r0 ;r1)=PGCD(r1 ;r2)=⋯=PGCD(rn ;rn+1).\text{PGCD}(r_0\,;r_1) = \text{PGCD}(r_1\,;r_2) = \dots = \text{PGCD}(r_n\,;r_{n+1}).

Comme l'algorithme s'arrête, rn+1=0r_{n+1}=0, et PGCD(rn ;0)=rn\text{PGCD}(r_n\,;0)=r_n 3. On obtient donc PGCD(a ;b)=rn\text{PGCD}(a\,;b)=r_n. ■\blacksquare

Ce raisonnement est un invariant : la quantité « PGCD du couple courant » ne change pas d'un tour à l'autre, alors que les nombres, eux, diminuent.

Écrire l'algorithme en Python et mesurer son efficacité

L'algorithme d'Euclide calcule efficacement le PGCD de deux entiers 3. Il s'écrit en quelques lignes avec une boucle « tant que », qui s'arrête dès que le second nombre est nul ; c'est d'ailleurs l'exemple classique choisi pour introduire cette boucle 2. L'écriture suit exactement les étapes du cours.

Reprenons la liste des diviseurs : pour trouver les diviseurs d'un grand entier, il faut le factoriser, ce qui devient très long quand le nombre grandit. L'algorithme d'Euclide, lui, ne demande que des divisions. À chaque tour, les nombres diminuent, et il suffit de peu de lignes même pour de grands nombres. Voici un exemple.

Pour PGCD(1 071 ;462)\text{PGCD}(1\,071\,;462) :

1071=462×2+1471071 = 462 \times 2 + 147 462=147×3+21462 = 147 \times 3 + 21 147=21×7+0147 = 21 \times 7 + 0

Peu de divisions suffisent et le PGCD vaut 2121.

Chez les Grecs, un entier représentait une longueur, et deux entiers donnaient les côtés d'un rectangle : le PGCD correspond alors au côté du plus grand carré capable de paver ce rectangle sans trou ni reste 3. L'algorithme découpe le rectangle en carrés de plus en plus petits, par des divisions successives, jusqu'à ce qu'un reste soit nul 3.

Prends un rectangle de 2121 sur 1515. On y place un carré de côté 1515 (quotient 11), il reste une bande de 1515 sur 66. Dans cette bande, on place deux carrés de côté 66, il reste une bande de 66 sur 33. Enfin deux carrés de côté 33 remplissent la bande sans reste. Le plus grand carré qui carrelle tout le rectangle a pour côté 33 : c'est le PGCD de 2121 et 1515.

L'algorithme d'Euclide étendu et les coefficients de Bézout

La version étendue de l'algorithme d'Euclide va plus loin que le PGCD : pour deux entiers aa et bb, elle fournit aussi deux entiers uu et vv, appelés coefficients de Bézout, qui vérifient au+bv=PGCD(a ;b)au + bv = \text{PGCD}(a\,;b) 4. Ces coefficients ne sont pas uniques : on en obtient un couple, pas tous.

Plutôt que de remonter, on peut calculer les coefficients en même temps que les restes. Le calcul définit une suite finie de triplets (ri,ui,vi)(r_i, u_i, v_i), récurrente d'ordre 2, avec ri=aui+bvir_i = a u_i + b v_i à chaque étape 4. Au départ r0=ar_0=a, (u0,v0)=(1,0)(u_0,v_0)=(1,0) et r1=br_1=b, (u1,v1)=(0,1)(u_1,v_1)=(0,1). Si qiq_i est le quotient de ri−1r_{i-1} par rir_i, alors

ri+1=ri−1−qiri,ui+1=ui−1−qiui,vi+1=vi−1−qivi.r_{i+1}=r_{i-1}-q_i r_i,\quad u_{i+1}=u_{i-1}-q_i u_i,\quad v_{i+1}=v_{i-1}-q_i v_i.

Le dernier triplet avant le reste nul donne PGCD(a ;b)=aun+bvn\text{PGCD}(a\,;b) = a u_n + b v_n 4.

Algorithme d'Euclide étendu pour 120 et 23
ir_iq_iu_iv_i
0120—10
123501
2541-5
331-421
4215-26
512-947
60———
Algorithme d'Euclide étendu pour 120 et 23 · Chaque ligne vérifie r = 120u + 23v ; la ligne de reste 1 donne la relation de Bézout.
Démonstration · Pourquoi la relation reste vraie à chaque ligne

Au départ, r0=a×1+b×0r_0 = a\times 1 + b \times 0 et r1=a×0+b×1r_1 = a \times 0 + b \times 1 : la relation est vraie pour les deux premières lignes. Supposons-la vraie pour ri−1r_{i-1} et rir_i. Alors

ri+1=ri−1−qiri=(aui−1+bvi−1)−qi(aui+bvi)=a(ui−1−qiui)+b(vi−1−qivi),r_{i+1} = r_{i-1} - q_i r_i = (a u_{i-1} + b v_{i-1}) - q_i (a u_i + b v_i) = a(u_{i-1} - q_i u_i) + b(v_{i-1} - q_i v_i),

ce qui est bien aui+1+bvi+1a u_{i+1} + b v_{i+1}. La relation se transmet de ligne en ligne : par récurrence, elle est vraie pour toutes. ■\blacksquare

Un peu d'histoire

L'algorithme d'Euclide figure parmi les plus anciens algorithmes connus, et pourtant il reste d'actualité 3. Il est décrit dans le livre VII des Éléments d'Euclide, vers 300 avant J.-C. 3. Il est aussi présenté dans le livre X, mais sous forme géométrique : il s'agit de trouver une unité de mesure commune pour deux longueurs de segments, en retranchant sans cesse le plus court du plus long 3. Cette soustraction répétée est une manière naïve de calculer une division euclidienne 3.

La paternité d'Euclide est discutée : l'algorithme n'a probablement pas été découvert par lui, qui aurait compilé des résultats d'autres mathématiciens, et il était probablement connu d'Eudoxe de Cnide vers 375 avant J.-C. 3.

Plus tard, l'algorithme a été inventé de manière indépendante en Inde et en Chine, pour résoudre des équations diophantiennes issues de l'astronomie et faire des calendriers plus précis 3. Au Ve siècle, le mathématicien indien Aryabhata le décrit comme le « pulvérisateur », à cause de son efficacité pour résoudre ces équations 3.

La version étendue est associée à Bachet (1612) puis à Bézout (1766) 1, et Euler en a fait des applications aux fractions continues en 1737 1.

Exercices corrigés

Exercice 1 Calculer un PGCD par l'algorithme d'Euclide

★☆☆Environ 8 min

Calcule PGCD(1 071 ;462)\text{PGCD}(1\,071\,;462) en détaillant toutes les divisions euclidiennes.

Indice 1

Commence par diviser le plus grand nombre par le plus petit.

Indice 2

Le PGCD est le dernier reste non nul.

Voir la correction pas à pas
  1. On divise 1 0711\,071 par 462462 : 1071=462×2+1471071 = 462 \times 2 + 147.

  2. On recommence avec 462462 et 147147 : 462=147×3+21462 = 147 \times 3 + 21.

  3. On recommence avec 147147 et 2121 : 147=21×7+0147 = 21 \times 7 + 0. Le reste est nul, on s'arrête.

  4. Le dernier reste non nul est 2121, donc PGCD(1071 ;462)=21\text{PGCD}(1071\,;462)=21.

Peu de divisions suffisent. Vérification : 1071=21×511071 = 21 \times 51 et 462=21×22462 = 21 \times 22, et 5151 et 2222 sont premiers entre eux.

Exercice 2 Carreler un rectangle avec des carreaux carrés

★★☆Environ 12 min

Une salle rectangulaire mesure 1 2601\,260 cm sur 756756 cm. On veut la carreler entièrement avec des carreaux carrés tous identiques, sans découpe, les plus grands possible.

  1. Quelle est la longueur du côté d'un carreau ?
  2. Combien faut-il de carreaux ?

Donne comme réponse numérique le nombre de carreaux.

Indice 1

Le côté du carreau doit diviser les deux dimensions ; on cherche le plus grand.

Indice 2

Le nombre de carreaux est le produit du nombre de carreaux sur la longueur par le nombre sur la largeur.

Voir la correction pas à pas
  1. Le côté cc doit diviser 12601260 et 756756, et être le plus grand possible : c=PGCD(1260 ;756)c = \text{PGCD}(1260\,;756).

  2. 1260=756×1+5041260 = 756 \times 1 + 504.

  3. 756=504×1+252756 = 504 \times 1 + 252.

  4. 504=252×2+0504 = 252 \times 2 + 0. Donc c=252c = 252 cm.

  5. Sur la longueur : 1260÷252=51260 \div 252 = 5 carreaux. Sur la largeur : 756÷252=3756 \div 252 = 3 carreaux.

  6. Le nombre total est 5×3=155 \times 3 = 15 carreaux.

Le côté d'un carreau mesure 252252 cm et il faut 1515 carreaux. C'est l'image géométrique du PGCD : le plus grand carré qui carrelle le rectangle.

Exercice 3 Inverse modulaire avec l'algorithme étendu

★★★Environ 15 min

  1. Calcule PGCD(35 ;12)\text{PGCD}(35\,;12) par l'algorithme d'Euclide.
  2. En remontant les divisions, trouve deux entiers uu et vv tels que 35u+12v=135u + 12v = 1.
  3. En déduire l'inverse de 1212 modulo 3535, compris entre 00 et 3434.

Donne comme réponse numérique cet inverse.

Indice 1

Écris toutes les divisions jusqu'au reste nul, puis isole le reste 11.

Indice 2

Si 35u+12v=135u + 12v = 1, alors 12v≡1(mod35)12v \equiv 1 \pmod{35} : l'inverse de 1212 est vv modulo 3535.

Voir la correction pas à pas
  1. 35=12×2+1135 = 12 \times 2 + 11.

  2. 12=11×1+112 = 11 \times 1 + 1.

  3. 11=1×11+011 = 1 \times 11 + 0. Le dernier reste non nul est 11 : PGCD(35 ;12)=1\text{PGCD}(35\,;12)=1, les nombres sont premiers entre eux.

  4. On remonte : 1=12−11×11 = 12 - 11 \times 1, puis, avec 11=35−12×211 = 35 - 12 \times 2 : 1=12−(35−2×12)=3×12−351 = 12 - (35 - 2 \times 12) = 3 \times 12 - 35.

  5. On lit u=−1u = -1 et v=3v = 3 : 35×(−1)+12×3=135 \times (-1) + 12 \times 3 = 1.

  6. Donc 12×3≡1(mod35)12 \times 3 \equiv 1 \pmod{35} et l'inverse de 1212 modulo 3535 est 33. Contrôle : 12×3=36=35+112 \times 3 = 36 = 35 + 1.

L'algorithme étendu transforme un calcul de PGCD en calcul d'inverse modulaire. Ici 12×3=36≡1(mod35)12 \times 3 = 36 \equiv 1 \pmod{35}.

Quiz

8 questions · correction immédiate · ton score reste sur ton appareil.

  1. Quel est le PGCD de 8484 et 3636 ?

  2. Dans l'algorithme d'Euclide, que renvoie-t-on à la fin ?

  3. Quelle égalité est vraie, avec rr le reste de la division euclidienne de aa par bb (b≠0b \neq 0) ?

  4. Pour tout entier a>0a>0, on a PGCD(a ;0)=a\text{PGCD}(a\,;0)=a.

  5. Pourquoi l'algorithme d'Euclide s'arrête-t-il toujours ?

  6. Quel est le PGCD de 1717 et 55 ?

  7. On a 120×(−9)+23×47=1120 \times (-9) + 23 \times 47 = 1. Quel est l'inverse de 2323 modulo 120120 ?

  8. Quel est le PGCD de 1 0011\,001 et 143143 ?

Les questions qu'on se pose

Faut-il toujours diviser le plus grand nombre par le plus petit ?

C'est la façon naturelle de commencer, mais si tu divises dans l'autre sens, le premier tour donne un quotient nul et un reste égal au premier nombre. Le couple est alors simplement remis dans l'ordre, et la suite du calcul est identique. Tu perds seulement une ligne.

À quoi sert l'algorithme d'Euclide, puisque la calculatrice donne le PGCD ?

Il permet de comprendre pourquoi le PGCD existe et comment le calculer sans lister les diviseurs. Surtout, sa version étendue fournit les coefficients de Bézout, qui servent à calculer des inverses modulaires et à résoudre des équations diophantiennes. Historiquement, l'algorithme a servi à ces équations, issues de l'astronomie et des calendriers 3.

Comment vérifier rapidement mon résultat ?

Divise chacun des deux nombres par ton PGCD : les deux divisions doivent tomber juste. Ensuite, contrôle que les deux quotients obtenus sont premiers entre eux, par exemple en refaisant l'algorithme sur eux : leur PGCD doit valoir 11. Pour des coefficients de Bézout, remplace uu et vv dans au+bvau + bv et vérifie que tu obtiens le PGCD.

Les coefficients de Bézout sont-ils uniques ?

Non. Si (u ;v)(u\,;v) convient pour aa et bb, alors (u+kb ; v−ka)(u + kb\,;\ v - ka) convient aussi pour tout entier kk relatif, car on ajoute et retire le même multiple de abab. L'algorithme étendu en fournit un couple, pas tous 4. Deux réponses différentes peuvent donc être justes ; seule compte la vérification de la relation.

Que se passe-t-il pour des entiers négatifs ?

L'algorithme s'applique sans modification aux entiers relatifs : ce sont alors les valeurs absolues des restes qui diminuent strictement, ce qui garantit encore la terminaison 4. Au lycée, on se limite le plus souvent aux entiers naturels.

Sources

  1. Arithmétique — Ressources d'accompagnement Mathématiques expertes, Éduscol — Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
  2. EduPython — Documentation enseignant (Algorithme d'Euclide), Académie d'Aix-Marseille. Consulté le 6 novembre 2026.
  3. Algorithme d'Euclide, Wikipédia. Consulté le 6 novembre 2026.
  4. Algorithme d'Euclide étendu, Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page