Проблема
"Вы поднимаетесь по лестнице, каждый раз, когда вы можете сделать один шаг или два шага. Лестница имеет n шагов. Сколько раз вы можете подняться по лестнице?"
Ниже приведено решение кода для этой проблемы, но у меня возникли проблемы с его пониманием. Может кто-нибудь объяснить мне
int stairs(int n) {
if (n == 0) return 0;
int a = 1;
int b = 1;
for (int i = 1; i < n; i++) {
int c = a;
a = b;
b += c;
}
return b;
}
Спасибо,