c语言斐波那契数列详解
时间: 2023-11-23 12:58:05 浏览: 88
C语言求Fibonacci斐波那契数列通项问题的解法总结
斐波那契数列是指这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。
在C语言中,可以使用递归或循环的方式来实现斐波那契数列的计算。下面是两种实现方式的代码:
1. 递归实现:
```c
int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
```
2. 循环实现:
```c
int fibonacci(int n) {
int a = 0, b = 1, c, i;
if (n == 0) {
return a;
}
for (i = 2; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
return b;
}
```
阅读全文