Adloun

PGCD par l'algorithme d'Euclide

Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 5 — La récursivité

Énoncé

PGCD par l'algorithme d'Euclide.

Écrire une fonction récursive pgcd(a, b) calculant le plus grand commun diviseur de deux entiers positifs, en utilisant et .

Corrigé

Le variant est , qui décroît strictement à chaque appel (propriété du reste euclidien).


def pgcd(a, b):
    if b == 0:
        return a
    return pgcd(b, a % b)

print(pgcd(48, 36))   # affiche 12

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.