#include<stdio.h>
#include<Windows.h>
//递归和非递归分别实现求第n个斐波那契数
int fib_1(int n)
{
//使用递归实现求第n个斐波那契数
if(n<=2)
return 1;
else
return fib_1(n-1)+fib_1(n-2);
}
int fib_2(int n)
{
//非递归实现求第n个斐波那契数
int a = 1;
int b = 1;
int c = 0;
while(n>2)
{
c = a+b;
a = b;
b = c;
n--;
}
return c;
}
int main()
{
int n = 0;
n = 10;
printf("%d\n",fib_1(n));
printf("%d\n",fib_2(n));
system("pause");
return 0;
}
递归和非递归分别实现求第n个斐波那契数(C语言)
最新推荐文章于 2023-02-23 18:38:31 发布
本文介绍了一种经典的计算机科学问题——斐波那契数列,并提供了递归和非递归两种不同的实现方法。通过这两种方法的对比,读者可以更好地理解不同算法的特点及其在实际应用中的优缺点。
3474

被折叠的 条评论
为什么被折叠?



