Formation I.S.N.

Algorithme d'Euclide

Exercice : pgcd

Écrire une fonction python récursive :

Entrées Deux entiers naturels (non tous deux nuls) a et b.
Sortie pgcd(a,b).
  • définition récursive
  • un code

Une définition récursive s'appuie sur les deux propriétés élémentaires suivantes du pgcd :

  • Pour tout entier a (non nul), pgcd(a,0) =a.
  • Pour tout entier a non nul et tout entier b non nul, pgcd(a,b) = pgcd(b,r) où r est le reste dans la division euclidienne de a par b.

def pgcd(a,b) :
	if b == 0 : return a
	else : return pgcd(b, a%b)
	
a = 13*7
b = 13*7*11
print(pgcd(a,b))