Etant donnés deux entiers positifs $a$ et $b$, on appelle PGCD de $a$ et $b$ le plus grand diviseur commun aux entiers $a$ et $b$. On le note PGCD$(a,b)$.
Pour calculer efficacement un PGCD, on utilise l'algorithme d'Euclide (ou méthode des divisions successives) qui repose sur la propriété suivante :
Si $b=0$ alors PGCD$(a,b)=a$
sinon PGCD$(a,b)=$PGCD$(b,r)$ où $r$ désigne le reste de la division euclidienne de $a$ par $b$.
pgcd(a,b)
qui renvoie le PGCD de $a$ et $b$.
def mystere(n,res)
if n<=1: return res else: return mystere(n-1,n*res)
Proposer un algorithme récursif terminal permettant de calculer le $n$-ième terme $F_n$ de la suite de Fibonacci étudiée au TP6.