Я не могу придумать алгоритм для решения следующей проблемы, я попытался использовать серию for-loops, но это стало слишком сложным:
Лестница имеет шаги
n
, можно подняться по лестнице, используя любую сочетание шагов 1 или стадий 2. Сколько возможных способов там, чтобы один поднялся по лестнице?
Так, например, если лестница имела 3 шага, это были бы возможные пути:
- 1-1-1
- 2-1
- 1-2
И для 4 шага
- 1-1-1-1
- 2-1-1
- 1-2-1
- 1-1-2
- 2-2
Любое понимание того, как это можно было бы сделать, было бы весьма полезно. Кроме того, я работаю на Java.
Изменить: я действительно использовал небольшие значения n
, но, конечно, было бы аккуратно знать, как управлять большими.