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

斐波那契数列的实现

要实现斐波那契数列,首先先要了解什么是斐波那契数列
0 ,1,1,2,3,5,8,13…
1,1,2,3,5,8,13…
从0或1开始这样的数列称为斐波那契数列这样的数列称为斐波那契数列

我们讲下1,1,2,3,5,8,13…该如何计算
通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

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

给定 N,计算 F(N)

递归方式:

class Solution { public int fib(int N) { if(N < 1){ return 0; } if(N == 1){ return 1; } return fib(N-1) + fib(N-2); } }

非递归方式:

class Solution { public int fib(int N) { if(N < 1){ return 0; } if(N == 1){ return 1; } if(N == 2){ return 1; } int pre1=1; int pre2=1; int curr=0; for(int i=3; i<=N; i++){ curr=pre1+pre2; pre1=pre2; pre2=curr; } return curr; } }
http://www.jsqmd.com/news/1282166/

相关文章:

  • Jetson Nano视觉数据增强实战:平衡效果与计算开销的边缘优化方案
  • 2026重庆合川管道疏通避坑指南 邻里帮师傅真实测评 - 余生黄金回收
  • 深圳夏令营:军博营地典范 - 17728098551
  • 最后窗口期!2024Q3前未掌握AI办公链路的职场人,将错过晋升关键分水岭
  • 高效管理PS1游戏存档:MemcardRex完整使用指南
  • Godot着色器基础
  • 【单片机毕业设计推荐】 基于 51/STM32 单片机的智能感应台灯控制系统设计与实现,基于 51/STM32 单片机的蓝牙可控人体感应调光台灯设计(011904)
  • matplotlib入门 ----plot()函数
  • 传统图像处理算法总结
  • 【干货】前端进阶应该知道的这些调试方法
  • 3天学完linux基础-----第二天
  • NBM7100A与PIC18F56K42实现超低功耗物联网设备设计
  • 简单总结面向对象
  • 【自然语言处理】
  • 大模型应用的安全红线:从Prompt注入到数据泄露的防护清单
  • Web测试经验分享
  • java学习(87):Interage包装类进制转换
  • 《php面向对象》第28课:封装复杂的MVC-配置文件
  • Beyond Compare 5 激活指南:3分钟快速免费激活终极教程
  • 博客分类和博客专栏整合在一起了
  • PHP:数组函数(1)
  • java线程的状态、线程池、Lambda表达式
  • 首饰回收红榜测评 杭州钱塘区 2026 上门收珠宝靠谱门店梳理 - 每日生活报
  • 边缘推理芯片横向对比报告:从 Kendryte K230 到 Rockchip RV1126 的 AI 算力实测分析
  • 洛谷P1002 过河卒------Python代码实现
  • 经典CNN和GAN论文代码总结(未完待续... ...)
  • 武汉没考上高中上什么学校?武汉科创职业技术学校 2026 招生简章 - 武汉中职最新信息发布
  • 中山夏令营:军博营地深受信赖 - 18102756859
  • 面向对象基础知识
  • 本地apache配置多个虚拟域名