Le PGCD de deux entiers PGCD de deux entiers

Euclide définit deux entiers qui sont premiers entre eux comme des entiers dont « la plus grande commune mesure vaut 1 ». Si deux entiers ne sont pas premiers entre eux, c’est qu’ils ont plusieurs diviseurs communs et l’un d’entre eux, le PGCD, est le plus grand de tous.

1. L’algorithme d’Euclide

Soient a et b deux entiers naturels tels que  b. Pour calculer leur PGCD, Euclide utilisait un algorithme basé sur le calcul successif de plusieurs soustractions. Après avoir calculé d, on remplace a par le plus grand des deux nombres b et d et on fait la soustraction. On recommence de la même façon jusqu’à obtenir un résultat égal à 0. On obtient alors le PGCD des deux nombres.

Calculons par exemple le PGCD de 90 et de 36 avec cette méthode. On obtient successivement 90-36=54, 54-36=18 et enfin 18-18=0. Le PGCD de 90 et de 36 est donc 18.

# Calcul d'un PGCD par différences successives 
a=eval(input("Valeur de a ?")) 
b=eval(input("Valeur de b ?")) 
while a!=b: 
    d=abs(b-a) 
    b=a 
    a=d 
print("pgcd=",d) 
if d==1: 
    print("Les deux entiers sont premiers entre eux.") 

2. La méthode des divisions successives

On utilise aujourd’hui une forme modernisée...

couv_RIPYTCN.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Les nombres premiers
Suivant
Les factorisations d'un entier naturel