递归版本:

int64_t CalcFibonacci(unsigned int destIdx) // 注意返回值类型
{if (0 == destIdx) return 0;if (1 == destIdx) return 1;return CalcFibonacci(destIdx - 1) + CalcFibonacci(destIdx- 2);
}

循环版本:

int64_t CalcFibonacci(unsigned int destIdx) // 注意返回值类型
{if (0 == destIdx) return 0;if (1 == destIdx) return 1;int64_t leftData = 0;int64_t rightData = 1;int64_t finalData = 0;for (int idx = 2; idx <= destIdx; ++idx){finalData = leftData + rightData;leftData = rightData;rightData = finalData;}return finalData;
}

09. 斐波那契数列(C++版本)相关推荐

  1. 【剑指offer-Java版】09斐波那契数列

    斐波那契数:比较简单,但是重点是讲效率的求解出来 简单的使用两个临时变量大大减少了重复计算 对于非常大的数如果使用long 来表示,那么 第100项左右就会发生溢出 换了BigInteger,理论上是 ...

  2. 《剑指offer》c++版本 10. 斐波那契数列

    如题: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). 这道题基本上学过算法的人都直到,斐波那契数列即,即1,1,2,3,5....... 用数 ...

  3. 古老递归问题(兔子版本斐波那契数列)

    题目: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 首先,我目前还是菜鸟,若解答有问题,直接评论戳我吧! 这是 ...

  4. 2018.10.09 ZYH的斐波那契数列(线段树+矩阵快速幂)

    描述 ZYH最近研究数列研究得入迷啦! 现在有一个斐波拉契数列(f[1]=f[2]=1,对于n>2有f[n]=f[n-1]+f[n-2]), 但是斐波拉契数列太简单啦,于是ZYH把它改成了斐波拉 ...

  5. access求斐波拉契数列_[单选] Access版本软件在途存货明细表,是根据()产生的。...

    卢世荣的理财措施获得了巨大的成效. 卡诺从热质说证出了卡诺定律. 卢克索神庙和()是埃及最有名的阿蒙神庙. 卢世荣后,()被推荐为尚书省的右丞相. 卡西尔的作品有() 卢卡斯数列是斐波那契数列的推广. ...

  6. 面试官问你斐波那契数列的时候不要高兴得太早

    增加内容 递归改进版 矩阵快速幂解法 通项表达式解法 列表法 斐波那契数列应用 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归 ...

  7. fibonacci数列前20项_面试题精选:神奇的斐波那契数列

    斐波那契数列,其最开始的几项是0.1.1.2.3.5.8.13.21.34-- ,后面的每一项是前两项之和,事实上,斐波那契在数学上有自己的严格递归定义. f0 = 0 f1 = 1 f(n) = f ...

  8. 斐波那契数列(Fibonacci Sequence)

    基本概念 斐波那契数列(Fibonacci Sequence):斐波那契数列(Fibonacci Sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonac ...

  9. 【斐波那契数列】算法优化笔记

    题目:斐波那契数列为:1,1,2,3,5,8-,求第n项? 初步分析 设an为斐波那契数列. a1=a2=1;(n<=2) an=a(n-1) + a(n-2);(n>=2) 本章总结 [ ...

  10. 最优化算法-斐波那契数列搜索

    斐波那契数列搜索,参考Edwin<最优化导论>第四版7.3章节,算法采用go语言实现. /****************************************** FileNa ...

最新文章

  1. 什么是跨域,什么是同源
  2. [译]BEAST还是一个威胁吗?
  3. Windows XP时代终结:假设你还在用它怎么办
  4. 自动图片轮播php源码,js图片自动轮播代码分享(js图片轮播)
  5. 206块积木,72套进阶玩法!玩转STEAM教育,帮你省掉上万块的乐高课
  6. apache camel_Apache Camel Intellij IDEA插件的工作已开始
  7. 电竞比分源码/免买分源码/可二开/支持最新PHP7.3/LOL,王者,吃鸡等等电竞比分源码
  8. 界面发布2019中国最富1000人榜:凛冬望春,马云问鼎中国首富
  9. 关于面试 | 面试官
  10. XMarks 书签王者
  11. faster rcnn源码解析1
  12. 网易交互设计师微专业 C1 揭开交互神秘面纱
  13. 汉字转拼音,多音字解决方案
  14. 并发测试工具Jmeter安装与简单使用
  15. VBA代码库智能输入提示 VBA代码助手专业版
  16. 0-1背包问题和部分背包(fractional knapsack)问题分析(动态规划,贪心算法)
  17. 网页设计<项目二 “说旅游”>专题页制作
  18. 电动牙刷也有国产黑马,竟然比千元大牌还厉害 | 钛空实测
  19. 爬虫模拟登陆的几种方法
  20. arcgis sceneView 风场

热门文章

  1. 配置和运行 MatchNet CVPR 2015 MatchNet: Unifying Feature and Metric Learning for Patch-Based Matching...
  2. Model to Text工具Acceleo使用教程(六)——模板服务
  3. 模拟个密保卡的效果,没用JS框架
  4. 前期拍摄注意的简要几点,总结了一哈,与大家分享!
  5. javascript弹出窗口总结
  6. VS2005 My.Computer.Registry 对象 操作注册表 简单示例
  7. 1、CSS 盒子模型,2、边框样式,3、CSS 轮廓(outline),
  8. 17.软件架构设计:大型网站技术架构与业务架构融合之道 --- 团队能力的提升
  9. 20.docker events
  10. linux多播 多个接收方,在同一端口上接收多个多播源 – C,Linux