递归版本:

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. 第五节 RabbitMQ在C#端的应用-消息收发
  2. Object C语法学习
  3. 秋冬季节吃什么水果好
  4. linux系统怎么用vim,linux/unix
  5. 数据科学和人工智能技术笔记 九、模型验证
  6. 读取XML文件报 - Content is not allowed in prolog
  7. 【面试经典】redis 常见数据结构以及使用场景分析
  8. 闲着看看jquery.ajax源码
  9. 「leetcode」1207. 独一无二的出现次数:【数组在哈希法中的经典应用】详解
  10. hdu2243 ac自动机
  11. 关于MeScroll的下拉刷新,上拉加载的js框架的学习和使用
  12. 连接共享服务器显示拒绝访问权限,无权限访问共享打印机,windows无法连接到打印机拒绝访问 怎么办?...
  13. 苹果CMS自动定时采集教程
  14. eas表单分录带出自定义核算项目
  15. Odoo CRM获福布斯评为《2022最佳开源CRM》
  16. wx_xcx_api.php,GitHub - biangbiang/wxpay-php: php项目基于微信支付JS SDK和JS API的接入开发...
  17. 【C语言】C语言中基础操作符详细讲解
  18. 计算机神奇的画图教学反思,《画图》信息技术教学反思
  19. 关于数据驱动消费金融业务的几点看法
  20. dubbo-admin0.3.0安装教程

热门文章

  1. 在Android Studio中使用Method trace,查看某进程的所有线程trace的方法
  2. 9-4NOIP模拟赛总结
  3. apache启动不了
  4. 使用JS制作一个鼠标可拖的DIV(二)——限制区域移动
  5. Session 的几种存储方式及优缺点
  6. 理解Ruby的4种闭包:blocks, Procs, lambdas 和 Methods
  7. 新产品、新团队、新技术
  8. 24.go clean
  9. 2.Linux 高性能服务器编程 --- IP 协议详解
  10. 7. Browser 对象 - History 对象