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.