C语言求第n个斐波那契数。

用递归和非递归求第n个

#include <stdio.h>

int fib1(int num)
{
if (num <= 2)
{
return 1;
}else
{
return fib(num-1)+fib(num-2);
}
}
  

int fib2(int num )
{
int a = 1;
int b = 1;
int c = 0;
while (num-2>0)
{
c = a+b;
a = b;
b = c;
num--;
}
return c;
}

int main()
{
int num = 4;
int ret = 0;
ret = fib2(num);
printf("%d\n",ret);
return 0;
}

全部评论

相关推荐

11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务