本题要求实现求Fabonacci数列项的函数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。 函数接口定义: int fib( int n ); 函数fib应返回第n项Fibonacci数。题目保证输入输出
时间: 2024-04-27 21:04:52 浏览: 89
C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项
5星 · 资源好评率100%
以下是C++的实现:
```cpp
int fib(int n) {
if (n <= 2) {
return 1;
}
int prev = 1, curr = 1;
for (int i = 3; i <= n; i++) {
int next = prev + curr;
prev = curr;
curr = next;
}
return curr;
}
```
该函数使用迭代的方式计算Fibonacci数列的第n项。如果n小于等于2,则直接返回1。否则,使用变量prev和curr来保存前两项的值,并迭代计算第i项的值,直到计算到第n项。最后返回第n项的值。
阅读全文