递归求Fabonacci 数列:输入正整数n(1<=n<=20) 输出Fabonacci 数列的第n项。Fabonacci 数列的定义如下。 要求定义和调用函数fib(n)计算第n个Fabonacci 数,必须用递归实现。(输入输出示例:输入6,输出结果为8)c语言编程
时间: 2023-11-01 19:30:14 浏览: 76
C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项
5星 · 资源好评率100%
好的,下面是C语言实现代码:
```c
#include <stdio.h>
int fib(int n) {
if (n <= 1) {
return n;
} else {
return fib(n-1) + fib(n-2);
}
}
int main() {
int n;
scanf("%d", &n);
printf("%d", fib(n));
return 0;
}
```
需要注意的是,递归计算Fibonacci数列的时间复杂度为O(2^n),当n较大时,会出现性能问题。可以考虑使用动态规划或迭代来优化算法。
阅读全文