当前位置:网站首页>实例028:递归求等差数列

实例028:递归求等差数列

2022-08-02 06:16:00 懒笑翻

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

解题:

"""
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群,可扫文末的推广进群哦
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
"""

def age(n):
    if n == 1:
        return 10  # 如果是第一个人那么就是10岁
    return 2 + age(n - 1)  # 第n个人就加(n-1)次2


print(age(5))  # 18

结果:

原网站

版权声明
本文为[懒笑翻]所创,转载请带上原文链接,感谢
https://lanxf.blog.csdn.net/article/details/126109216