利用递归求斐波拉契第n项Python
时间: 2024-04-12 20:18:48 浏览: 117
斐波那契数列是指从第三项开始,每一项都等于前两项之和,即F(n) = F(n-1) + F(n-2),其中F(1) = 1,F(2) = 1。下面是使用递归求解斐波那契数列第n项的Python代码:
def fib(n):
if n <= 2:
return 1
else:
return fib(n-1) + fib(n-2)
print(fib(6)) # 输出结果为8,即斐波那契数列的第6项
相关问题
python:用递归函数编写一个求斐波拉契第n项值的函数,并给出主调程序,求任意一个第n项的值
下面是一个使用递归函数求斐波那契数列第n项的Python代码:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
n = int(input("请输入要求的斐波那契数列项数:"))
print("第", n, "项的值为:", fibonacci(n))
```
在主调程序中,我们首先输入要求的斐波那契数列项数n,然后调用递归函数fibonacci(n)求出第n项的值,并将结果打印输出。
用python使用递归打印斐波拉契数列的第n位数字,n 通过 input 函数获取。
可以使用递归函数来实现斐波那契数列的计算,代码如下:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
n = int(input("请输入要计算的斐波那契数列的第几位数字:"))
result = fibonacci(n)
print("斐波那契数列的第", n, "位数字为:", result)
```
在该代码中,我们定义了递归函数 `fibonacci`,首先判断输入的参数 `n` 是否小于等于 1,如果是,直接返回 `n`。否则,递归计算 `fibonacci(n-1)` 和 `fibonacci(n-2)`,并将它们相加作为结果返回。最后,我们通过 `input` 函数获取用户输入的 `n`,并调用 `fibonacci` 函数计算斐波那契数列的第 `n` 位数字,并将结果输出。
阅读全文