用递归的方法求fibonacci c语言
时间: 2024-05-02 21:17:39 浏览: 18
可以的,以下是求Fibonacci数列的C语言递归代码:
```c
#include <stdio.h>
int fibonacci(int n) {
if(n <= 1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main() {
int n;
printf("请输入要求的Fibonacci数列的项数:");
scanf("%d", &n);
printf("Fibonacci数列的前%d项为:\n", n);
for(int i=0; i<n; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
希望对您有帮助!您还有其它问题需要我回答吗?
相关问题
c语言递归方法求斐波那契数列第n项
C语言递归方法求斐波那契数列第n项的代码如下所示(假设n>=1):
```c
int Fibonacci(int n)
{
if(n==1 || n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
```
上述代码中,如果n等于1或2,则直接返回1;否则,递归调用Fibonacci函数,求出n-1和n-2两项的和,即为第n项的值。
c语言用递归方法求斐波那契数列的第 20 项
好的,下面是用递归方法求斐波那契数列第 20 项的 C 语言代码:
```c
#include <stdio.h>
int fibonacci(int n)
{
if (n <= 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main()
{
int n = 20;
int result = fibonacci(n);
printf("斐波那契数列的第 %d 项为:%d\n", n, result);
return 0;
}
```
这段代码中,`fibonacci` 函数实现了递归计算斐波那契数列的值,`main` 函数则调用 `fibonacci` 函数计算第 20 项的值,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)