Qui aura 20 en maths ? : tu es en Terminale et tu veux tester ton niveau ? Rendez-vous le 30 janvier 2027 à l’EFREI (Villejuif) 🎁 À la clé : 2 MacBook, 2 iPhone, 2 iPad et 2 paires d’AirPods à gagner
Algorithme d'Euclide étendu et programmes Python - Exercice 1
25 min
40
Méthode du tableau. Pour obtenir à la fois PGCD(a;b) et un couple (u;v) tel que au+bv=PGCD(a;b), on écrit des lignes L0, L1, L2, … contenant un reste r et deux coefficients u et v qui vérifient toujours r=au+bv :
L0 : r=a, u=1, v=0 et L1 : r=b, u=0, v=1 ;
si q est le quotient de la division euclidienne du reste de Lk−1 par le reste de Lk, alors Lk+1=Lk−1−q×Lk (on soustrait colonne par colonne) ;
on s'arrête lorsque le reste est nul : le dernier reste non nul est le PGCD.
Question 1
Appliquer la méthode avec a=252 et b=198.
Correction
Soient a et b deux entiers naturels non nuls et r le reste de la division euclidienne de a par b.
PGCD(a;b)=PGCD(b;r) et PGCD(a;0)=a.
Le dernier reste non nul obtenu en appliquant l'algorithme d'Euclide est le PGCD de a et b.
On calcule d'abord les quotients successifs de l'algorithme d'Euclide : 252=198×1+54 198=54×3+36 54=36×1+18 36=18×2+0 Puis on remplit le tableau ligne par ligne : L2=L0−1×L1 : r=252−198=54 ; u=1−0=1 ; v=0−1=−1 L3=L1−3×L2 : r=198−3×54=36 ; u=0−3×1=−3 ; v=1−3×(−1)=4 L4=L2−1×L3 : r=54−36=18 ; u=1−(−3)=4 ; v=−1−4=−5 L5=L3−2×L4 : r=36−2×18=0 : on s'arrête.
Question 2
En déduire PGCD(252;198) et un couple (u;v) tel que 252u+198v=PGCD(252;198). Vérifier.
Correction
Le dernier reste non nul est celui de la ligne L4 : PGCD(252;198)=18, avec u=4 et v=−5. Vérification : 252×4+198×(−5)=1008−990=18 Un couple qui convient est donc :
(u;v)=(4;−5) avec 252×4+198×(−5)=18
Question 3
Utiliser la même méthode pour trouver un couple (u;v) d'entiers relatifs tel que 43u+17v=1.
Correction
Algorithme d'Euclide : 43=17×2+9 17=9×1+8 9=8×1+1 8=1×8+0 Le dernier reste non nul vaut 1 : 43 et 17 sont premiers entre eux. Le tableau donne les coefficients :
La ligne L4 donne u=2 et v=−5. Vérification : 43×2+17×(−5)=86−85=1
(u;v)=(2;−5)
Signaler une erreur
Aide-nous à améliorer nos contenus en signalant les erreurs ou problèmes que tu penses avoir trouvés.
Connecte-toi ou crée un compte pour signaler une erreur.