用递归算法处理Fibonacci数列问题,计算并输出ibonacci数列的第n项c家家
时间: 2023-11-21 22:07:40 浏览: 187
利用递归函数求解Fibonacci数列
5星 · 资源好评率100%
Fibonacci数列的递归定义为:F(n)=F(n-1)+F(n-2),其中F(0)=0,F(1)=1。
利用递归算法可以轻松地计算Fibonacci数列的第n项,具体实现如下:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
n = int(input("请输入要计算的Fibonacci数列的项数: "))
if n < 0:
print("请输入一个非负整数!")
else:
print("Fibonacci数列的第%d项为%d" % (n, fibonacci(n)))
```
在这个实现中,我们首先判断输入的n是否小于等于1,如果是,则直接返回n;否则,根据Fibonacci数列的递推公式,计算F(n)=F(n-1)+F(n-2),并返回结果。最后,我们通过输入数字n,调用函数fibonacci(n)并输出结果。
例如,当输入数字10时,程序会计算并输出Fibonacci数列的第10项的值,即55。
阅读全文