Ответ 1
Ну, сначала вам нужно понять рекурсивную формулу и как мы вывели из нее итеративную версию.
Рекурсивная формула:
f(n) = f(n-1) + f(n-2)
f(0) = f(1) = 1
(f(n-1)
за один шаг, f(n-2)
для двух шагов, а общее число - это количество способов использования одной из этих опций - таким образом, суммирование).
Если вы внимательно посмотрите - это также известная серия - число фибоначчи, и решение просто вычисляет каждое число buttom-up вместо пересчета рекурсия снова и снова, что приводит к значительно более эффективному решению.