测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A21378. 递归实现斐波那契数列

填空题 较易

题目描述

递归实现斐波那契数列

题目描述

斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”。指的是这样一个数列:1、1、2、3、5、8、13、21、34(在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)),请用递归实现斐波那契数列。

样例输入1

5

样例输出1

5

样例输入2

6

样例输出2

8

参考答案

def fibonacci(n):     if n <= 2:         return 1     else:         return fibonacci(n-1) + fibonacci(n-2)   # 提示用户输入一个数字,调用函数计算斐波那契数列的第n项 n = int(input("请输入一个数字:")) result = fibonacci(n)   # 输出结果 print("斐波那契数列的第{}项为{}".format(n, result))
上一题 下一题