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

运行结果:

相关推荐
证能量少女7 分钟前
2026大专Java开发工程师,考什么证加分?
java·开发语言
芒克芒克9 分钟前
Java集合框架总结(面试八股)
java·开发语言·面试
囊中之锥.16 分钟前
《机器学习SVM从零到精通:图解最优超平面与软间隔实战》
算法·机器学习·支持向量机
ejjdhdjdjdjdjjsl33 分钟前
C#文件流操作技巧
java·开发语言·spring
lkbhua莱克瓦2444 分钟前
反射3-反射获取构造方法
java·开发语言·反射
wanghowie1 小时前
02.04.01 Java Stream API 进阶指南:从底层实现到性能优化
java·开发语言·性能优化
必胜刻1 小时前
复原 IP 地址(回溯算法)
tcp/ip·算法·深度优先
superman超哥1 小时前
仓颉元编程进阶:编译期计算能力的原理与深度实践
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉元编程·编译器计算能力
YGGP1 小时前
【Golang】LeetCode 5. 最长回文子串
算法·leetcode
hqyjzsb1 小时前
从爱好到专业:AI初学者如何跨越CAIE认证的理想与现实鸿沟
大数据·c语言·人工智能·信息可视化·职场和发展·excel·业界资讯