计算斐波那契数(递归、迭代)(1,1,2,3,5.....)

递归和非递归分别实现求第n个斐波那契数

例如:

输入:5 输出:5

输入:10, 输出:55

输入:2, 输出:1

递归求第n个斐波那契数

可以看函数递归 -CSDN博客

cpp 复制代码
//递归实现求第n个斐波那契数
int F(int n) {
	if ( n == 1 || n == 2) {
		return 1;
	}
	else if (n == 0) {
		return 0;
	}
	else {
		return F(n - 1) + F(n - 2);
	}
}
int main() {
	int n = 0;
	scanf("%d", &n);
	int r = F(n);
	printf("%d", r);
	return 0;
}

非递归实现求第n个斐波那契数(迭代)

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int fact(int n) {
	int a = 1;
	int b = 1;
	int c = 1;
	while (n > 2) {
		c = a + b;
		a = b;
		b = c;
		n--;
	}
	return c;
}
int main() {
	int n = 0;
	scanf("%d", &n);
	int a = fact(n);
	printf("%d", a);
	return 0;
}
相关推荐
霖霖7144 分钟前
【ESP32笔记】蓝牙BLE连接与广播
笔记·单片机·mcu·物联网
Data analyse4564 分钟前
rrweb回放事件资源加载顺序重放校验
前端·人工智能·算法·机器学习·数据分析
昨夜见军贴06168 分钟前
原始采样记录数字化落地,IACheck AI 报告文档审核 Agent 实现监测文档校验自动化
人工智能·算法·自动化
要吃这碗饭13 分钟前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
额额额对了15 分钟前
Linux 驱动学习笔记(部分)
linux·笔记·学习
czq_268671948715 分钟前
Python打卡第40天
开发语言·python
yangmu320317 分钟前
Unity 开发过程与底层原理
java·开发语言
不爱吃鱼的蔓热莓17 分钟前
Autosar之根据ARXML中报文信息生成SWC(二)
开发语言·python
奈葵20 分钟前
Python语句
开发语言·python
微学AI22 分钟前
从历史曲线到提前预警:TimechoAI 的时序预测与业务落地实践
人工智能·算法