编写函数返回Fibonacci数列的第N项的值,用递归方法实现。主函数中输入一个整数N(N<=40),输出Fibonacci数列的第N项的值。 C语言
时间: 2023-12-19 12:49:46 浏览: 116
求Fibonacci数列的第n项-课件vc第五章函数
以下是用递归方法实现的Fibonacci数列的第N项的值的代码:
```c
#include <stdio.h>
int fibonacci(int n);
int main()
{
int n;
printf("请输入一个整数(N<=40):");
scanf("%d", &n);
printf("Fibonacci数列的第%d项的值为%d。\n", n, fibonacci(n));
return 0;
}
int fibonacci(int n)
{
if (n == 0 || n == 1)
{
return n;
}
else
{
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
```
这个程序首先提示用户输入一个整数N,然后调用`fibonacci`函数并输出结果。在`fibonacci`函数中,如果N为0或1,则直接返回N。否则,递归调用`fibonacci`函数来计算第N-1项和第N-2项的值,然后将它们相加并返回结果。注意,这个算法的时间复杂度为O(2^N),因此当N较大时,程序的执行速度会非常慢。
阅读全文