Очередная задачка с собеседования Сейчас будет математическая задачка, которую мы решим вроде бы варварским методом, но на самом деле по-умному. Условия: есть лестница с известным количеством ступенек. На каждом шаге мы можем наступать на каждую ступеньку или шагнуть через одну, пройдя сразу 2 ступеньки за один шаг. Нужно найти число способов, которыми можно подняться по лестнице. Например, если у лестницы 4 ступеньки, то варианты будут такие: 1→1→1→1 1→1→2 1→2→1 2→1→1 2→2 Сами варианты выводить не нужно, достаточно общего количества. Мы могли бы решить эту задачу какой-то математикой, но мы не будем этого делать. Мы решим её с помощью программирования. Решение Вся сложность в этой задаче в том, что на каждом шаге у нас появляется выбор — шагнуть на одну или на две ступеньки. Чтобы была понятна вся вариативность, нарисуем схему для пяти ступенек: Если присмотреться к схеме, то видно, что начиная с третьей ступени количество вариантов начинает зависеть от предыдущего и предпредыдущего ш