NSI (terminale) · Chapitre 5 · Exercice d'entraînement
Problème — Le coût caché de Fibonacci
La récursivité · Coût et problèmes classiques · niveau 3 (difficile)
Énoncé
Problème — Le coût caché de Fibonacci.
On reprend la fonction fibonacci naïve du cours (, , ). On note le nombre total d'appels déclenchés par fibonacci(n), appel initial compris.
- Calculer , , , et établir une relation de récurrence pour .
- Vérifier sur les premières valeurs que , puis le démontrer par récurrence.
- En déduire le nombre d'appels pour , sachant que .
- Écrire une version itérative en , et expliquer pourquoi elle permet aussi de calculer , contrairement à toute version récursive descendant de à un par un.
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.