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;
}

运行结果:

相关推荐
想做后端的前端1 分钟前
Lua的热更新
开发语言·lua
平生不喜凡桃李6 分钟前
LeetCode:二叉树的最近公共祖先
算法·leetcode·职场和发展
czhaii10 分钟前
math.h数学函数库 ctype.h函数
c语言·c++·算法·机器学习
隐退山林13 分钟前
JavaEE初阶:多线程进阶
java·开发语言
lead520lyq15 分钟前
Golang Protoc Grpc实现微服务通信
开发语言·微服务·golang
BHXDML15 分钟前
Python:(一)变量、类型与 f-string —— 数据的载体
开发语言·python
好学且牛逼的马20 分钟前
【Hot100|17-LeetCode 73. 矩阵置零 - 完整解法详解】
算法·leetcode·职场和发展
进击的小头25 分钟前
IIR滤波器核心原理深化:从差分方程到工业级实现
c语言·python·算法
学嵌入式的小杨同学26 分钟前
【Linux 实战】Makefile 自动化构建进阶:静态库 / 动态库通用模板(一键编译 + 系统安装)
linux·开发语言·git·vscode·spring·vim·ux
小孟的CDN28 分钟前
一维热传导方程的PINN求解——损失函数实时绘制
开发语言·python