Adloun

Montée d'un escalier

Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 7 — La programmation dynamique

Énoncé

Montée d'un escalier.

On gravit un escalier de marches en montant 1 ou 2 marches à la fois. Combien de façons distinctes existe-t-il d'atteindre le sommet ?

Corrigé

Soit le nombre de façons. Pour atteindre la marche , on vient soit de la marche , soit de la marche : donc avec . C'est la suite de Fibonacci.


def monter_escalier(n):
    a, b = 1, 1
    for _ in range(n):
        a, b = b, a + b
    return a

La complexité est .

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.