有30阶阶梯,每次可以上一阶或两阶,则共有多少种走法呢?
这是一个斐波那契数列问题,答案为1346269。
以下是使用递归的代码实现:
def climb_stairs(n):
if n == 1:
return 1
elif n == 2:
return 2
else:
return climb_stairs(n - 1) + climb_stairs(n - 2)
print(climb_stairs(30))
有30阶阶梯,每次可以上一阶或两阶,则共有多少种走法呢?
这是一个斐波那契数列问题,答案为1346269。
以下是使用递归的代码实现:
def climb_stairs(n):
if n == 1:
return 1
elif n == 2:
return 2
else:
return climb_stairs(n - 1) + climb_stairs(n - 2)
print(climb_stairs(30))