当前位置: 首页 > news >正文

斐波那契数

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定 n ,请计算 F(n) 。

// 计算斐波那契数列的第n项
int fib(int n) {// 边界条件:当n为0或1时,直接返回n(斐波那契数列定义)if(n < 2)return n;// 初始化循环变量i,从2开始(因为n=0和n=1已直接处理)int i = 2;// 初始化前两项的值:// a表示第i-2项,初始为fib(0) = 0// b表示第i-1项,初始为fib(1) = 1int a = 0, b = 1;// 循环计算从第2项到第n项的斐波那契数// 循环条件:当i小于等于n时继续(i < n + 1等价于i <= n)while(i < n + 1) {// 计算当前项:第i项 = 第i-2项 + 第i-1项int c = a + b;// 更新前两项:a变为原来的第i-1项(为下一轮计算做准备)a = b;// 更新前两项:b变为当前计算出的第i项(为下一轮计算做准备)b = c;// 循环变量自增,确保能计算到第n项i++;}// 循环结束后,b中存储的就是第n项的斐波那契数return b;
}

http://www.xdnf.cn/news/1221211.html

相关文章:

  • 数据结构:多项式加法(Polynomial Addition)
  • 【BUUCTF系列】[HCTF 2018]WarmUp1
  • 【科普】贝叶斯神经网络与分形神经网络
  • 基于deepseek的文本解析 - 超长文本的md结构化
  • 【neo4j】跨版本升级数据库
  • STM32——HAL 库MDK工程创建
  • 安全月报 | 傲盾DDoS攻击防御2025年7月简报
  • 微软发布Microsoft Sentinel数据湖国际版
  • Verilog与SytemVerilog差别
  • 【最近公共祖先】ST表法
  • Text2SQL 智能问答系统开发-预定义模板(二)
  • 内存网格、KV存储和Redis的概念、使用场景及异同
  • Flux.1系列模型解析--Flux.1
  • 无公网IP设置外网可访问本地瑞友天翼应用虚拟化系统
  • 分类-鸢尾花分类
  • RabbitMQ的特点和消息可靠性保障
  • 实时语音流分段识别技术解析:基于WebRTC VAD的智能分割策略
  • LeetCode 85:最大矩形
  • Linux 进程管理与计划任务
  • 代码随想录Day35:动态规划(背包问题 二维 一维、分割等和子集)
  • Dify 从入门到精通(第 6/100 篇):配置你的第一个 LLM:OpenAI、Claude 和 Ollama
  • 【刷题】东方博宜oj 1412-快速幂(零基础,简单易懂)
  • wpf之ContentPresenter
  • wxPython 实践(五)高级控件
  • 如何快速部署主数据管理解决方案?
  • 【MATLAB】(三)数据类型与运算符
  • 2025年财税行业拓客破局:小蓝本财税版AI拓客系统助力高效拓客
  • SpringBoot3.x入门到精通系列:1.1 简介与新特性
  • 8.1.1 不一样的kv存储RocksDB的使用场景
  • Excel文件解析