用来练手的python练习题其28,原题链接:python练习实例28
题干: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
和之前的几个例题很相似,都是数列递推问题,使用递推可以非常清楚简单地计算出第n项值。源代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def age(num):if num == 1:return 10else:return age(num-1) + 2print(age(5))
输出结果如下: