递归函数打印斐波那契数列python。
时间: 2023-09-16 14:08:05 浏览: 49
可以使用递归函数来打印斐波那契数列,下面是一个示例代码:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
# 打印前10个斐波那契数列
for i in range(10):
print(fibonacci(i))
```
输出结果为:
```
0
1
1
2
3
5
8
13
21
34
```
这里使用递归函数 `fibonacci(n)` 来计算第 n 个斐波那契数。当 `n` 小于等于 1 时,斐波那契数为 `n`。否则,斐波那契数为前两个斐波那契数之和,即 `fibonacci(n-1) + fibonacci(n-2)`。然后,我们在一个循环中使用 `range()` 函数来打印前 10 个斐波那契数列。
相关问题
非递归函数打印斐波那契数列python。
可以使用循环来实现非递归方式打印斐波那契数列,如下所示:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
else:
fib_list = [0, 1]
for i in range(2, n):
fib_list.append(fib_list[i-1] + fib_list[i-2])
return fib_list
# 打印前10个斐波那契数列
print(fibonacci(10))
```
输出结果为 `[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]`。
python递归函数求斐波那契数列
Python中可以使用递归函数来求解斐波那契数列。递归函数是一种在函数内部再次调用自身的函数。下面是一个示例代码实现斐波那契数列的递归函数:
```python
def fib(n):
if n == 1 or n == 2:
return 1
else:
return fib(n-1) + fib(n-2)
```
在这个函数中,如果n为1或2,则直接返回1。否则,通过递归调用函数来计算第n个斐波那契数,即返回fib(n-1) + fib(n-2)。
可以通过调用该函数来计算斐波那契数列的第n项,例如:
```python
n = 6
result = fib(n)
print(result) # 输出斐波那契数列的第6项
```
运行以上代码会得到斐波那契数列的第6项的值。
斐波那契数列是一个非常有趣的数学问题,在实际编程中也经常会用到。你还有其他相关问题吗?
相关问题:
1. Python中递归函数的原理是什么?
2. 除了递归函数,还有其他方法可以求解斐波那契数列吗?
3. 递归函数在计算斐波那契数列时是否会有性能问题?如何优化?
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)