Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
1. Factoriel itératif
(a) Écrire un algorithme itératif qui permet de calculer le factoriel d’un nombre N.
(b) Calculer la complexité de l’algorithme précédent.
2. Factoriel récursif
(a) Écrire un algorithme récursif qui permet de calculer le factoriel d’un nombre N.
(b) Trouver la relation de récurrence
(c) Calculer la complexité de l’algorithme précédent.
1
Exercice 2
Tours de Hanoi Le problème des tours de Hanoı̈ a été inventé par le mathématicien français
Édouard Lucas (1842-1891). Considérons trois piquets, notés A, B et C, et un nombre fini
de disques de tailles différentes que l’on suppose placés initialement par taille décroissante sur
le piquet A. Le but est ici de transférer cette tour de disques du piquet A au piquet C en
respectant les règles suivantes :
Par exemple, pour trois disques, on peut déplacer la tour du piquet A au piquet C en effectuant
7 mouvements comme illustré ci-dessous.
2
Exercice 3
Écrire une fonction récursive PGCD Euc qui retourne le PGCD de 2 entiers a et b en utilisant
l’algorithme d’Euclide qui s’appuie sur les propriétés suivantes: