如何用递归实现斐波那契数列?
时间: 2024-02-04 18:08:03 浏览: 67
Java递归实现斐波那契数列
以下是使用Python递归实现斐波那契数列的代码:
```python
def fibonacci(n):
if n == 1 or n == 2:
return 1
return fibonacci(n - 1) + fibonacci(n - 2)
x = int(input("请输入N:"))
print(f"在斐波那契数列中,第{x}位数字为:{fibonacci(x)}")
```
在这个代码中,我们定义了一个名为`fibonacci`的函数,它接受一个整数`n`作为参数,并返回斐波那契数列中第`n`项的值。如果`n`等于1或2,函数直接返回1。否则,函数通过递归调用自身来计算第`n`项的值,具体来说,它返回`fibonacci(n - 1) + fibonacci(n - 2)`。
在主程序中,我们首先通过`input`函数获取用户输入的`n`,然后调用`fibonacci`函数来计算斐波那契数列中第`n`项的值,并将结果输出到屏幕上。
阅读全文