用python做猴子摘桃的题目,java猴子爬台阶算法

本文介绍了如何使用Java实现猴子爬山问题的递归算法,并提供了Python解题思路,展示了从第n级台阶上山的不同方法通过递归计算fun(n)的斐波那契数列性质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,小编为大家解答猴子爬山算法java完整代码的问题。很多人还不知道用python做猴子摘桃的题目,现在让我们一起来看看吧!

一只猴子要爬有20级台阶的山,一次可选择跳1级,或2级,或3级台阶,求上山有多少种不同的方法?
猴子要到第20级台阶,最后一次可选择从第19级跳一级台阶上去,或者从第18级跳2级上去,或者从17级跳3级上去,上山的所有方法就是:从第19级跳的方法+从第18级跳的方法+从17级跳的方法,用f(20)表示上20级台阶的方法,即:fun(20)=fun(19)+fun(18)+fun(17)
,如果有n级台阶就是:fun(n)=fun(n-1)+fun(n-2)+fun(n-3)
代码如下:

def fun(n):
    if n==1:
        return 1
    elif n==2:
        return 2
    elif n==3:
        return 4
    else:
        return fun(n-1)+fun(n-2)+fun(n-3)
num=fun(20)
print(num)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值