Module: (Python) Stage 4. Algorithme d'Euclide


Problem

3/6

Pour comprendre la récursivité, vous devez comprendre la récursivité

Problem

Il existe une autre version de l'algorithme d'Euclide, dans laquelle l'opération de soustraction est remplacée par l'opération de calcul du reste.
Cette version est considérée comme préférable aujourd'hui, car elle contient, en moyenne, un nombre d'étapes nettement inférieur. Cependant, à l'époque où les ordinateurs étaient gros et lents, l'opération de division pouvait être une procédure complexe en soi. Et puis la première version de l'algorithme pourrait être plus efficace.

Implémentez l'algorithme d'Euclide en remplaçant la soustraction par une opération modulo.

Deux nombres naturels A et B sont donnés. Écrivez une fonction nod(A, B) qui renvoie le plus grand diviseur commun de A et B.
 
Exemples de programmes
# Entrée Sortie
1 12 42 6

N'oubliez pas que vous ne pouvez pas utiliser de boucles dans votre solution.
Vous n'avez qu'à écrire une fonction, rien n'a besoin d'être entré et sorti !