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

运行结果:

相关推荐
star _chen6 分钟前
C++ std::move()详解:从小白到高手
开发语言·c++
lzhdim10 分钟前
C#开发者必知的100个黑科技(前50)!从主构造函数到源生成器全面掌握
开发语言·科技·c#
福尔摩斯张11 分钟前
C++核心特性精讲:从C语言痛点出发,掌握现代C++编程精髓(超详细)
java·linux·c语言·数据结构·c++·驱动开发·算法
刺客xs19 分钟前
Qt----事件简述
开发语言·qt
程序员-King.23 分钟前
【Qt开源项目】— ModbusScope-进度规划
开发语言·qt
syt_101331 分钟前
Object.defineProperty和Proxy实现拦截的区别
开发语言·前端·javascript
liu****32 分钟前
Python 基础语法(二):程序流程控制
开发语言·python·python基础
charlie11451419133 分钟前
如何快速在 VS2026 上使用 C++ 模块 — 完整上手指南
开发语言·c++·笔记·学习·现代c++
时空无限35 分钟前
Java Buildpack Reference
java·开发语言
涛涛北京40 分钟前
【强化学习实验】- 策略梯度算法
人工智能·算法