Menu
CoddyTech

Greatest Common Divisor

Vous recevez deux entiers positifs a et b. Retournez leur plus grand commun diviseur : le plus grand entier qui divise les deux sans reste.

Par exemple, les nombres qui divisent à la fois 8 et 12 sont 1, 2 et 4, donc la réponse est 4.

Fonction

gcd(a: integer, b: integer) → integer
ainteger
le premier entier positif
binteger
le deuxième entier positif
Renvoieinteger
le plus grand entier qui divise à la fois a et b

Contraintes

  • 1 ≤ a ≤ 109
  • 1 ≤ b ≤ 109

Exemples

Entrée
a = 12b = 18
Sortie
6
Explication
Les diviseurs de 12 sont 1, 2, 3, 4, 6 et 12 ; les diviseurs de 18 sont 1, 2, 3, 6, 9 et 18. Le plus grand des deux est 6.

lock icon+14 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu étendre l’algorithme d’Euclide pour qu’il renvoie aussi des entiers x et y tels que a × x + b × y = gcd(a, b) ?

Réinitialiser le code
def gcd(a, b):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

a = 12
b = 18

Attendu

6