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

运行结果:

相关推荐
jimy117 分钟前
构造函数表达式的值类别是:prvalue
开发语言·c++
小嘉丶学长19 分钟前
Day06 · 数据类型与类型检测
开发语言·python·学习·1024程序员节
wuminyu21 分钟前
JVM规范学习总结-Class文件结构
java·linux·c语言·jvm·c++
多弗朗皮卡丘24 分钟前
C++特殊类设计
开发语言·c++·设计模式
Wang's Blog39 分钟前
Java 项目实战: 交友项目 - 查询单条动态:动态详情页的接口与实现
java·开发语言·交友
yuniko-n40 分钟前
【JUC】CAS
java·开发语言
紧跟先前的步伐43 分钟前
Go AI Agent 实战 17|模型适配层设计:让模型可替换
开发语言·人工智能·后端·ai·golang
志起计算机编程1 小时前
Clickhouse的几个关键优势
算法
小灰灰搞电子1 小时前
Qt 中使用 QSettings 存储结构体数据详解
开发语言·qt
重生之小比特1 小时前
【算法拾光 7】双指针|两数之和 II - 输入有序数组 + 三数之和
算法