1159:斐波那契数列
时间: 2023-10-29 10:53:18 浏览: 109
递归算法 斐波那契数列Demo案例!
题目1159要求我们使用递归函数来输出斐波那契数列的第n项。斐波那契数列由0和1开始,之后的每一项都是前两项的和。例如,斐波那契数列的前几项为 0, 1, 1, 2, 3, 5, 8, 13...
我们可以根据题目的要求编写一个递归函数FN,输入参数为n,表示计算斐波那契数列的第n项。当n等于1时,返回0;当n等于2时,返回1;否则,返回FN(n-1) + FN(n-2)。这样就可以计算出斐波那契数列的第n项的值。
以下是一个示例代码:
```
#include <bits/stdc++.h>
using namespace std;
int FN(int n) {
if (n == 1) {
return 0;
} else if (n == 2) {
return 1;
} else {
return FN(n-1) + FN(n-2);
}
}
int main() {
int n;
cin >> n;
cout << FN(n);
return 0;
}
```
通过输入一个正整数n,我们就可以得到斐波那契数列的第n项的值。例如,输入3,输出1。
阅读全文