菲波那契数列 递归 C++
时间: 2024-08-28 14:04:22 浏览: 71
c++输出斐波那契数列示例分享
5星 · 资源好评率100%
菲波那契数列是一个经典的数学序列,其中每个数字都是前两个数字之和,通常以0和1开始,即F(0) = 0, F(1) = 1。在递归算法中,我们可以用函数自身来计算下一个数。下面是一个简单的C++程序,使用递归来计算斐波那契数列:
```cpp
#include <iostream>
// 使用递归定义斐波那契函数
int fibonacci(int n) {
if (n <= 1) // 基本情况,当n为0或1时,返回相应的值
return n;
else // 递归情况,将大数拆分为小数求和
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int num; // 用户输入的数值
std::cout << "请输入一个非负整数:";
std::cin >> num;
if (num < 0)
std::cout << "错误:斐波那契数只对非负整数定义。\n";
else
std::cout << "斐波那契数列第" << num << "项是:" << fibonacci(num) << "\n";
return 0;
}
```
阅读全文