algorithmique (école d'ingénieur) · Chapitre 1 · Exercice de TD
Nombre de façons de monter un escalier
Glouton ou dynamique ? · niveau 1 (application)
Énoncé
On monte un escalier de marches par pas de ou de marches. On note le nombre de façons différentes d'arriver en haut (l'ordre des pas compte : et sont deux façons différentes de monter marches).
- Calculer , , , .
- Supposons le problème résolu : quel est le dernier pas ? En déduire une équation de récurrence. Quelle suite célèbre reconnaît-on ?
- Écrire une fonction qui calcule en . Donner et .
Corrigé
- ; (, ) ; (, , ) ; .
- Le dernier pas est de marche (il reste marches à monter avant, de façons) ou de marches ( façons). Base : (ne rien faire), . Hérédité : , . C'est la suite de Fibonacci, décalée d'un rang : . -
static long f(int n) {
long[] F = new long[n + 1];
F[0] = 1; // base
if (n >= 1) F[1] = 1;
for (int k = 2; k < n + 1; k++) F[k] = F[k-1] + F[k-2];
return F[n];
}
On obtient et .
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.