C语言 斐波那契数列(递归算法)

C语言 斐波那契数列(递归算法)

什么是斐波那契数列?

c 复制代码
是指这样一个数列:0,1,1,2,3,5,8,13......这个数列从第3项开始 ,每一项都等于前两项之和。

求斐波那契数列第n个数字是多少?

利用递归算法:

1,n为第1,2个时,值分别为0,1;

2,n为3以及以上的值时,值为该项前2项和。

代码:

c 复制代码
#include<stdio.h>
int Fibo(int a){
	if(a==1) return 0;
	else if(a==2) return 1;
	else return Fibo(a-1)+Fibo(a-2);
	}
int main(){
	int a;
	int b;
	scanf("%d",&a);
	b=Fibo(a);
	printf("波那契数列的第%d是%d",a,b);
	return 0;
}

运行结果:

相关推荐
kyle~5 分钟前
数据结构---堆(Heap)
服务器·开发语言·数据结构·c++
apocelipes5 分钟前
Linux的binfmt_misc机制
linux·c语言·c++·python·golang·linux编程·开发工具和环境
嵌入式老牛5 分钟前
第13章 图像处理之Harris角点检测算法(二)
图像处理·opencv·算法·计算机视觉
渡我白衣6 分钟前
哈希的暴力美学——std::unordered_map 的底层风暴、扩容黑盒与哈希冲突终极博弈
java·c语言·c++·人工智能·深度学习·算法·哈希算法
zl_vslam10 分钟前
SLAM中的非线性优-3D图优化之相对位姿Between Factor(六)
前端·人工智能·算法·计算机视觉·slam se2 非线性优化
x***010616 分钟前
Java框架SpringBoot(一)
java·开发语言·spring boot
qq_4335545418 分钟前
C++ 最大子段和(动态规划)
开发语言·c++·动态规划
lijiatu1008619 分钟前
[C++] lock_guard、unique_lock与条件变量wait()函数
开发语言·c++
LCG米20 分钟前
工业自动化案例解析:基于ARM7与μC/OS-II的焊接机控制系统设计
运维·c语言·自动化
2509_9408802220 分钟前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++