递归实现斐波那契数列
时间: 2023-12-17 19:28:58 浏览: 79
递归实现斐波那契数列的方法如下所示:
```python
def fibonacci(n):
if n <= 0:
return "输入的数字必须大于0"
elif n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
# 输出前 10 个斐波那契数列
for i in range(1, 11):
print(fibonacci(i), end=" ")
```
这段代码定义了一个名为`fibonacci`的函数,该函数接受一个参数`n`,表示要求的斐波那契数列的长度。在函数内部,首先判断`n`的值,如果`n`小于等于0,则返回提示信息;如果`n`等于1或2,则返回1;否则,通过递归调用`fibonacci`函数来计算第`n`个斐波那契数,即`fibonacci(n-1) + fibonacci(n-2)`。最后,使用一个循环来输出前10个斐波那契数列的值。
相关问题
通过递归实现斐波那契数列
斐波那契数列是一个有名的数学数列,它的通项公式为:F(n) = F(n-1) + F(n-2),其中F(0) = 0,F(1) = 1。
我们可以通过递归来实现计算斐波那契数列的每一项,代码示例如下:
```
def fibonacci(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
```
在上面的代码中,我们通过判断n的值来决定递归的终止条件,并递归计算每一项的值。
可以通过调用fibonacci(n)来计算斐波那契数列的第n项。例如:fibonacci(6)的结果为8。
js递归实现斐波那契数列
function fibonacci(n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
// 输出前10项斐波那契数列
for (var i = 0; i < 10; i++) {
console.log(fibonacci(i));
}
// 输出第20项斐波那契数列
console.log(fibonacci(20));
阅读全文