题解 | #统计每个月兔子的总数#

统计每个月兔子的总数

https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395


def f(n):
    if n <= 2:
        return 1
    else:
        return f(n-1) + f(n-2)
num = int(input())
print(f(num))

当月数小于等于2时,这时候兔子还不成熟,不能生小兔子,所以只有1个兔子。

当月数大于2时,此时已经有成熟的小兔子,成熟的小兔子数为前2个月的兔子数,所以这个月的兔子数为【上一个月的兔子数】加上【新生的兔子数】(即这个月成熟的兔子数),这时候使用递归算法就能够很好地解决问题了。

全部评论

相关推荐

递归到脑子变傻:杭州还有上位机用VB的,实在没绷住
点赞 评论 收藏
分享
01-14 16:23
广州商学院 Java
双非后端失败第N人:如果准备好了可以直接投字节,字节是最不看学历的,只要想面,大概率都能给你约面。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务