所谓的斐波纳契数列是指:前两个数是0和1,第i个数是第i-1个数和第i-2个数的和。

eg:斐波纳契数列的钱10 个数是指{0,1,1,2,3,5,8,13,21,34.,,,,,}

一般求解斐波纳契数列的第n个数的值可以用简单的递归来做,代码如下:

public class Solution {public static void main(String[] args){System.out.println(fibonacci(10)); }static int fibonacci(int n){if(n==1) return 0;else{if(n==2) return 1;else{return fibonacci(n-1)+fibonacci(n-2);}}}
}

递归的时间复杂度往往都会很高,因此可以用一种可以替代递归的方法---循环,代码如下:

public class Solution {public static void main(String[] args){System.out.println(fibonacci(10)); }static int fibonacci(int n){int[] sum=new int[n];sum[0]=0;sum[1]=1;if(n==1) return sum[0];else{if(n==2) return sum[1];else{for(int i =2;i<n;i++){sum[i]=sum[i-1]+sum[i-2];}return sum[n-1];}}}
}

查找斐波纳契数列中第 N 个数相关推荐

  1. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...

    斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列&qu ...

  2. python编写递归函数、求斐波那契数列第n项_python使用递归求斐波那契数列中第n个数的值...

    原博文 2019-11-29 16:33 − def byh(n): if n == 1 or n == 2: return 1 return byh(n-1) + byh(n-2)print(byh ...

  3. 366. 斐波纳契数列

    提示 LintCode中的相关算法题实现代码,可以在我的GitHub中下载. 题目需求 描述 查找斐波纳契数列中第 N 个数. 所谓的斐波纳契数列是指: 前2个数是 0 和 1 . 第 i 个数是第  ...

  4. python中定义函数,斐波纳契数列:1,1,2,3,5,8,13。。

    练习1:斐波纳契数列:1,1,2,3,5,8,13... (该数列中,有n个数字,从第三个数字开始:数值 =前一个数字 + 前面一个数字) 结论:n=(n-2)+(n-1) 条件:n=1或n=2时返回 ...

  5. 斐波纳契数列(Fibonacci Sequence)

    斐波纳契数列(Fibonacci Sequence)  0.前言 很久以前就想写一些竞赛学习的总结,但是由于之前事情比较多,导致计划不断的减缓.现在,大学教学任务的考试已经全部结束了,而比赛也告一段落 ...

  6. 【Java8】Stream 由函数生成流:创建无限流 - 实现斐波纳契数列

    Stream API提供了两个静态方法来从函数生成流:Stream.iterate和Stream.generate. 这两个操作可以创建所谓的无限流:不像从固定集合创建的流那样有固定大小的流.由ite ...

  7. Python3 编程第一弹 斐波纳契数列

    现在,我们能使用 Python 完成比 ​1 + 2 更复杂的工作.在下例里,我们能写出一个初步的斐波纳契数列如下: #!/usr/bin/python3 # Fibonacci series: 斐波 ...

  8. Python - Python3 编程第一步 Fibonacci series: 斐波纳契数列

    Fibonacci series: 斐波纳契数列, 两个元素的总和确定了下一个数,例如:1 1 2 3 5 8 13 21 34 55 Python程序如下: def fibonacci1(n):a, ...

  9. c语言switch斐波那契,在斐波那契数列中使用switch语句

    我正在编写一个程序,它使用递归计算给定整数的斐波那契数.我创建了自己的函数'fibonacci',并让程序在循环中运行,如代码中所示.在斐波那契数列中使用switch语句 该程序要我使用switch语 ...

最新文章

  1. oracle 错误2 启动服务提示找不到指定文件_Weblogic中间件创建文件权限问题解决...
  2. linux下编写时钟代码,Linux时间子系统之一:clock source(时钟源)【转】(示例代码)...
  3. 【Tools】TeamViewer安装教程
  4. linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本
  5. 裁员30%?互联网行业裁员力度进前三 求职竞争加剧
  6. 大数据模型研究报告pdf_业绩大数据分析报告模型
  7. JS引擎线程的执行过程的三个阶段(二)
  8. 深度学习(一)神经网络中的池化与反池化原理
  9. word2007 去背景底色
  10. hp m281_惠普m281fdw驱动下载-hpm281fdw打印机驱动v44.3 官方版 - 极光下载站
  11. C语言中的scanf、getchar、putchar、gets、puts
  12. 21条黄金法则,全面提升你的领导力
  13. 云计算在未来一年的发展预测
  14. Apollo6.0_ReferenceLine_Smoother解析与子方法对比
  15. Spark的宽窄依赖
  16. 光线微弯传感器matlab仿真,基于输出光斑旋转的光纤微弯位移传感器
  17. Glove论文详解及代码分析
  18. 计算机教育 专业知识,计算机教育
  19. 【软件之道】亿图9.3 显示的内容与导出成图片后的内容不一致
  20. 默认google浏览器打不开链接(点击超链接没有反应)

热门文章

  1. ps2021神经网络滤镜不能用,ps2021没法用神经元滤镜
  2. java里的椭圆拟合_[求助]椭圆的跟踪拟合
  3. 马云:不要买房了,未来房子如葱!10年后最便宜的是房子车子,而最贵的是…...
  4. 航空气象:气压与高度观测
  5. 分享一个颜色渐变的网站
  6. office 2003也能编辑.docx文档
  7. excel中插入word对象且以wold图标来显示
  8. OpenCV实战之人脸美颜美型(四)——肤色检测
  9. --nuhub--linux
  10. windows下maven打包镜像并推送docker服务器