斐波那契数列用函数递归
时间: 2023-08-04 21:11:35 浏览: 91
斐波那契数列是一个经典的递归问题,可以用函数递归来实现。斐波那契数列的定义如下:
F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2) (n>=2)
以下是用函数递归实现斐波那契数列的代码:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
```
在代码中,当n小于等于1时,返回n本身;否则,递归调用`fibonacci(n-1)`和`fibonacci(n-2)`,并返回它们的和。
可以通过以下方式来测试函数的效果:
```python
for i in range(10):
print(fibonacci(i))
```
输出结果为:
```
0
1
1
2
3
5
8
13
21
34
```
相关问题
斐波那契数列递归函数实现
以下是Python中实现斐波那契数列的递归函数的例子:
```python
def fibonacci(n):
if n <= 0:
return "输入的数字必须大于0"
elif n == 1:
return 0
elif n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
# 调用递归函数计算斐波那契数列的第10个数
result = fibonacci(10)
print("斐波那契数列的第10个数是:", result) # 输出:34
```
在上面的例子中,我们定义了一个递归函数`fibonacci`,它接受一个参数`n`表示要计算的斐波那契数列的第几个数。递归函数的基本思想是,当`n`小于等于2时,直接返回0或1;否则,递归地调用`fibonacci`函数来计算前两个数的和。最后,我们调用`fibonacci`函数计算斐波那契数列的第10个数,并将结果打印出来。
斐波那契数列用递归函数实现
斐波那契数列是一个经典的数列,它的定义是:第一个和第二个数都是1,从第三个数开始,每个数都是前两个数的和。用递归函数实现斐波那契数列可以这样写:
```python
def fibonacci(n):
if n <= 0:
return None
elif n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
```
这个递归函数的思路是:当n小于等于0时,返回None;当n等于1或2时,返回1;否则,返回前两个数的和。通过不断调用自身来实现递归计算。
阅读全文
相关推荐














