c语言编程实现斐波那契数列
时间: 2024-11-28 14:07:32 浏览: 7
C语言求Fibonacci斐波那契数列通项问题的解法总结
5星 · 资源好评率100%
在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, i;
printf("Enter the number of terms: ");
scanf("%d", &n);
for (i = 0; i < n; ++i) {
printf("%d ", fibonacci(i));
}
return 0;
}
```
**迭代方法(更高效):**
```c
#include <stdio.h>
void print_fibonacci(int n) {
int t1 = 0, t2 = 1, nextTerm;
printf("Fibonacci Series: ");
for (int i = 0; i < n; ++i) {
printf("%d ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
}
int main() {
int n;
printf("Enter the number of terms: ");
scanf("%d", &n);
print_fibonacci(n);
return 0;
}
```
这两种方法分别用于计算并打印指定数量的斐波那契数。迭代方法比递归方法更节省时间,因为它避免了不必要的函数调用。
阅读全文