Adloun

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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →