用C语言打出《递归函数计算Fibonacci数列》的代码并说出他们的不同
时间: 2023-03-16 19:43:46 浏览: 107
c#斐波那契数列(Fibonacci)(递归,非递归)实现代码
5星 · 资源好评率100%
这是一个完整的C语言代码,用来计算Fibonacci数列:#include <stdio.h>
int Fibonacci(int n)
{
if (n <= 1)
return n;
return Fibonacci(n-1) + Fibonacci(n-2);
}
int main()
{
int n, i = 0, c;
scanf("%d",&n);
printf("斐波那契数列的前%d项是:\n", n);
for ( c = 1 ; c <= n ; c++ )
{
printf("%d\n", Fibonacci(i));
i++;
}
return 0;
}这里的Fibonacci函数使用了递归的方法,它会不断地调用自身,以计算Fibonacci数列的下一项。它与非递归方法不同,非递归方法则是将每一项都存储在数组中,然后通过遍历数组来计算。
阅读全文