Entraînement Récursivité - 8 Novembre
Entraînement Récursivité - 8 Novembre
Entraînement Récursivité - 8 Novembre
Pour les prochains exercices les données reçues seront lues grâce à des input() et non en
arguments de vos fonctions.
De plus, les programmes demandés doivent, au moins en partie, être récursifs.
Exemple :
Entrée :
4
Sortie :
4
3
2
1
0
Entrée 2 :
0
Sortie 2 :
0
Question 3 : pgcd et ppcm.
Vous venez d’apprendre dans votre cours de mathématiques qu’il existait une propriété
très pratique pour calculer le pgcd de deux nombres tous deux non nuls. En effet, soient a, b
deux nombres naturels tels que b ≠ 0, on a la propriété suivante :
pgcd(a, b) = pgcd(b, a mod b)
Veuillez écrire un programme qui va calculer le pgcd et le ppcm de deux nombres. L’une
des deux fonctions DOIT être récursive. (Aide : le calcul du ppcm peut être écrit en une seule
ligne.)
Entrée : - deux nombres naturels, a et b.
Sortie : - un tuple composé du pgcd(a, b) et ppcm(a, b)
Effet de bord : - Aucun.
Exemple :
Entrée :
36 132
Sortie :
(12, 396)
Sortie : - Aucune.
Effet de bord : - Pour chaque déplacement d’une tour A vers une tour B , le
programme affiche : ‘A → B’.