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

运行结果:

相关推荐
小熳芋4 小时前
单词搜索- python-dfs&剪枝
算法·深度优先·剪枝
Bruce_Liuxiaowei4 小时前
Nmap+Fofa 一体化信息搜集工具打造
运维·开发语言·网络·网络安全
智航GIS4 小时前
5.1 if语句基础
开发语言·python
Xの哲學4 小时前
Linux SLAB分配器深度解剖
linux·服务器·网络·算法·边缘计算
bu_shuo4 小时前
MATLAB中的转置操作及其必要性
开发语言·算法·matlab
高洁014 小时前
图神经网络初探(2)
人工智能·深度学习·算法·机器学习·transformer
爱装代码的小瓶子4 小时前
算法【c++】二叉树搜索树转换成排序双向链表
c++·算法·链表
思成Codes4 小时前
数据结构:基础线段树——线段树系列(提供模板)
数据结构·算法
KoalaShane4 小时前
El-slider 增加鼠标滚动滑块事件
开发语言·前端·javascript
智算菩萨5 小时前
【Python进阶】搭建AI工程:Python模块、包与版本控制
开发语言·人工智能·python