Home Épreuves thématiques Un peu d'arithmétique Calcul du PGCD de deux nombres
Bookmark and Share

Liens sponsorisés

Login Form



Calcul du PGCD de deux nombres Print E-mail
Written by Administrator   

Source : Ahmed Fessi

Tâche : Ecrire une fonction qui renvoie PGCD(a,b) en utilsant l'algorithme d'Euclide (méthode par division).

Commentaire

  • PGCD : Plus Grand Diviseur Commun
  • Algorithme d'Euclide (Division) : PGCD (a,b) = PGCD (b,r) avec r = a mod b
On répétera ceci jusqu'à ce que b = 0, dans ce cas le PGCD est égal à a

Exemple :

  • Entrée : a=18, b=24
  • Sortie : PGCD(18,24)=6

Correction : Par Ahmed Fessi

En Pseudo Code  :

Fonction PGCD(a:nombre, b:nombre):nombre
Si b=0
| alors PGCD=a
Sinon
| r egal au reste de la division (entière) de a par b
| PGCD=PGCD(b, r)
Finsi 

En C:

int pgcd(int m, int n)
{
if (n == 0)
{
return m;
} else {
return pgcd(n, m%n);
    }
}

 

En PHP :
function pgcd($a, $b)
{
for($c = $a % $b ; $c != 0 ; $c = $a % $b)
{
$a = $b;
$b = $c;
}

return $b;
}
 

 

 

 

 

Liens sponsorisés