C语言用递归求Fibonacci第20个数的值
时间: 2024-02-24 08:57:24 浏览: 220
可以使用递归的方法来求解Fibonacci数列,C语言代码如下:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int n = 20;
int result = fibonacci(n);
printf("Fibonacci(%d) = %d\n", n, result);
return 0;
}
```
在上述代码中,`fibonacci`函数使用递归实现Fibonacci数列的计算。当n为0或1时,直接返回0或1。否则,返回`fibonacci(n-1) + fibonacci(n-2)`,即前两项的和。在`main`函数中,我们调用`fibonacci`函数计算第20个Fibonacci数,并输出结果。
相关问题
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 项的值,并输出结果。
采用递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() {
// 输出斐波那契数列前20项
for (int i = 0; i < 20; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
其中 `fibonacci` 函数用于递归计算斐波那契数列的第 `n` 项,直到 `n` 小于等于 1 时返回 `n`。在主程序中,使用循环输出斐波那契数列的前20项。
阅读全文