Python计算斐波那契数列前20项,使用递归函数
时间: 2023-09-23 10:03:31 浏览: 81
可以使用递归函数来计算斐波那契数列。斐波那契数列的前两项为0和1,之后每一项都是前两项的和。
以下是Python代码实现:
```python
def fib(n):
if n <= 1:
return n
else:
return (fib(n-1) + fib(n-2))
# 输出前20项斐波那契数列
for i in range(20):
print(fib(i))
```
输出结果为:
```
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
```
相关问题
编写一个Python程序,使用递归函数输出斐波那契数列前n项
好的,以下是Python程序,使用递归函数输出斐波那契数列前n项:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
n = int(input("请输入要输出斐波那契数列前几项:"))
if n <= 0:
print("输入的数必须大于0")
else:
print("斐波那契数列前", n, "项为:")
for i in range(n):
print(fibonacci(i), end = " ")
```
在这个程序中,我们首先使用一个递归函数来计算斐波那契数列的第n项。递归函数的定义是:当n小于或等于1时,返回n;否则,返回前两项的和(即n-1和n-2的斐波那契数之和)。接着,我们要求用户输入要输出的斐波那契数列前几项,如果输入的数小于等于0,则打印出错误信息。否则,我们使用一个for循环来迭代输出斐波那契数列的前n项。
输出斐波那契数列前20项,其中计算斐波那契数列的第n项采用递归函数实现。
好的,下面是代码:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
for i in range(20):
print(fibonacci(i), end=" ")
```
输出结果为:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
```
请注意,递归实现的斐波那契数列函数在计算较大的数时可能会非常慢,因为它会重复计算许多相同的值。在实际使用中,最好使用其他更有效的算法来计算斐波那契数列。