Algorithme de calcul du PGCD de deux entiers par la méthode d’Euclide

Bac SC 04-09-23
253 0

Plan de tutoriel

1- Principe de l'algorithme

2- Algorithme de calcul du PGCD

3- Programme Python

 

 

Principe de l'algorithme

Le PGCD (Plus Grand Commun Diviseur) de deux entiers positifs a et b est le plus grand entier qui divise à la fois a et b. Cet algorithme permet de déterminer rapidement le PGCD de deux entiers en utilisant la méthode d’Euclide.

Dans un premier temps, le programme demande à l’utilisateur de saisir deux entiers positifs a et b. La fonction saisie() vérifie que chaque valeur saisie est supérieure à 1. La saisie est répétée jusqu’à obtenir une valeur valide.

Ensuite, la fonction pgcd(a,b) applique successivement la méthode d’Euclide. Elle calcule le reste r de la division de a par b à l’aide de l’opérateur %. Les valeurs sont ensuite remplacées : a prend la valeur de b et b prend la valeur du reste r.

Cette opération est répétée tant que b est différent de zéro. À chaque étape, le problème est ainsi réduit à la recherche du PGCD de deux nombres plus petits. Lorsque b devient égal à zéro, la valeur de a correspond au PGCD des deux entiers initiaux.

Enfin, le programme principal affiche le résultat obtenu. Par exemple, pour a = 48 et b = 18, les restes successifs sont 12, puis 6, puis 0. Le dernier reste non nul est donc 6, qui est le PGCD de 48 et 18.

 

Algorithme de calcul du PGCD

Algorithme du programme Principal

L’algorithme principal PGCD_Euclidienne assure l’enchaînement des différentes étapes nécessaires pour calculer le PGCD (Plus Grand Commun Diviseur) de deux entiers positifs.

1- Il appelle la fonction saisie() une première fois afin de demander et récupérer le premier entier a supérieur à 0.

2- Il appelle ensuite saisie() une deuxième fois pour demander et récupérer le deuxième entier b supérieur à 0.

3- Il appelle la fonction pgcd(a, b) afin de calculer le PGCD des deux entiers selon la méthode d’Euclide.

4- Enfin, il affiche le résultat obtenu sous la forme : « Le PGCD de a et b est … ».

Déclaration des objets

Objet Type / Nature
a entier
b entier

 

La fonction saisie

La fonction saisie() permet de saisir et de contrôler un entier n. Elle oblige l’utilisateur à entrer une valeur strictement supérieure à 1.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction pgcd

La fonction pgcd(a, b) a pour rôle de calculer le Plus Grand Commun Diviseur (PGCD) de deux entiers a et b en utilisant la méthode d’Euclide.

Elle répète les calculs tant que b est différent de 0.

1- À chaque étape, elle calcule le reste r de la division entière de a par b à l’aide de MOD.

2- Elle remplace ensuite a par b et b par r afin de poursuivre le calcul avec le nouveau couple de valeurs.

3- Lorsque b devient égal à 0, la valeur contenue dans a correspond au PGCD recherché.

Enfin, la fonction retourne a, qui représente le résultat du calcul.

Déclaration des objets

Objet Type / Nature
r entier

 

Programme en Python

Exécution du programme : 

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info