(全网最简洁)python用递归方法解决小青蛙上台阶

“”"
@作者:廖先生
@日期:2021.4.19
@功能:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
“”"
“”"
递归思路:1、n台阶,第一跳,必然是跳一个台阶和跳两个台阶的情况
2、假如跳一个台阶,剩余n-1台阶,次数f(n-1)
3、假如跳两个台阶,剩余n-2台阶,次数f(n-2)
4、次数f(n)=f(n-1)+f(n-2)
“”"

def f(n):  # 函数f(n)即是多少种跳法,n是多少台阶,n是大于等于1的整数
    if n == 1 or n == 2:  # 考虑n为0,此行代码:if n==0 or n==1 or n == 2:
        return n
    else:
        return f(n - 1) + f(n - 2)


print(f(8))  # n为int,如果输入浮点数等等会报错

代码有误记得联系哦

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值