用來練手的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))
輸出結果如下: