用python编写计算斐波拉契书前20项,用递归函数
时间: 2023-12-14 13:39:00 浏览: 116
好的,下面是用递归函数计算斐波那契数列前20项的Python代码:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
# 输出前20项
for i in range(20):
print(fibonacci(i))
```
代码说明:
- 定义了一个名为 `fibonacci` 的函数,该函数接受一个整数参数 `n`,代表要计算斐波那契数列的第 `n` 项。
- 如果 `n` 小于等于1,直接返回 `n`。
- 否则,通过递归调用 `fibonacci` 函数来计算第 `n` 项斐波那契数列。
- 在主程序中,用 `for` 循环输出斐波那契数列前20项。
相关问题
python: 编写函数求斐波拉契数列的前20项。试用递归函数实现。
好的,我可以回答你的问题。
下面是Python代码实现求斐波那契数列的前 20 项:
```python
def fibonacci(n):
if n == 1 or n==2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
# 计算前20项斐波那契数列
for i in range(1, 21):
print(fibonacci(i), end=' ')
```
在上面的代码中,我们使用递归函数 `fibonacci(n)` 计算第 n 个斐波那契数,当 `n` 等于 1 或 2 的时候,函数返回 1,否则递归求解。
最后使用 `for` 循环遍历前 20 个斐波那契数列,并输出结果。
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项的值,并将结果打印输出。
阅读全文