斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……

特别指出:第0项是0,第1项是第一个1。

这个数列从第三项开始,每一项都等于前两项之和。

方法一、基础循环写法

package test;
/*** * @author laoshifu* 2021年12月8日*/
public class Action {public static void main(String[] args) {int zero=0;int one=1;int two=1;//注:从1月份开始有数值,故而从1开始for (int i = 1; i < 10; i++) {two=zero+one;zero=one;one=two;}System.out.println(two);}
}

方法二、递归写法

package test;
/*** * @author laoshifu* 2021年12月8日*/
public class Action {public static void main(String[] args) {System.out.println(dfs(10));}public static int dfs(int i){if(i==0){return 0;}if(i==1||i==2){return 1;}return dfs(i-1)+dfs(i-2);}
}

结果是一样的。

效率对比:测试数据【45】

循环消耗时间:

递归消耗时间:

很明显,这类操作不适合用递归操作。

希望能大家所帮助。

Java_斐波那契数列_兔子生兔子算法相关推荐

  1. c语言斐波那契数列_神奇的数列——斐波那契数列

    斐波那契数列之美 斐波那契是一位数学家,生于公元1170年,籍贯大概是比萨,卒于1240年后.1202年,他撰写了<珠算原理>(Liber Abaci)一书.他是第一个研究了印度和阿拉伯数 ...

  2. 经典兔子问题python视频_【Python】【demo实验14】【练习实例】【斐波那契数列】【经典兔子生小兔子问题】...

    古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 每个月的兔子数量 1:2 2:2 3:4 2+2 4:6 ...

  3. python实现斐波那契数列_斐波那契数列:python实现和可视化

    1 说明 ==== 1.1 斐波那契数列的介绍. 1.2 斐波那契数列是上帝的指纹,大自然中随处可见,目前广泛应用到黄金分割线的布局美和股市等预测等等. 1.3 斐波那契数列的Python的matpl ...

  4. 用python语言编斐波那契数列_用python函数写斐波那契数列

    斐波那契数列,又称黄金分割数列.因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34.--在数学上, ...

  5. python中斐波那契数列_斐波那契数列–在Python,JavaScript,C ++,Java和Swift中进行了解释...

    python中斐波那契数列 by Pau Pavón 通过保罗·帕文(PauPavón) The Fibonacci sequence is, by definition, the integer s ...

  6. 循环斐波那契数列_第五课:斐波那契数列(第一课时)

    简介:又称黄金分割数列.因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34--在数学上,斐波那契数 ...

  7. c语言斐波那契数列_剑指Offer-10-I.斐波那契数列

    题目 题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - ...

  8. 斐波那契数列的来源——数兔子

    题目 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假设兔子都不死,即:从第3个月开始,每个月的数量都等于前两个月之和.程序为查询第i个月的兔子数量(对数). ...

  9. python编写递归函数、求斐波那契数列_利用Python实现斐波那契数列的方法实例

    今天我们来使用Python实现递归算法求指定位数的斐波那契数列 首先我们得知道斐波那契数列是什么? 斐波那契数列又叫兔子数列 斐波那契数列就是一个数列从第三项开始第三项的值是第一项和第二项的和依次类推 ...

最新文章

  1. 深入解析Python中的变量和赋值运算符
  2. select 下拉菜单Option对象使用add(elements,index)方法动态添加
  3. 面试官,别再问高并发了!
  4. golang显式类型初始化
  5. CTFshow 信息收集 web2
  6. nyoj-999 师傅又被妖怪抓走了
  7. mysql order 关键字_PHP数据库MySQL Order By 关键词 - PHP教程
  8. 关于WSAEWOULDBLOCK和WSA_IO_PENDING错误
  9. JQuery淡入淡出 banner切换特效
  10. 障碍期权定价 python_python障碍式期权定价公式
  11. C练题笔记之:Leetcode-1427. 字符串的左右移
  12. dying relu 和weight decay
  13. 《畅玩NAS》第8章 ZeroTier组建局域网
  14. 基于云原生的私有化交付PAAS平台
  15. python之测试类
  16. 求每个月的最后一天日期
  17. python爬取豆瓣电影并分析_Python实战之如何爬取豆瓣电影?本文教你
  18. 了解Swift:15个适合iOS应用开发的初学者友好资源
  19. python中copy和deepcopy详细区别
  20. 超实用的股权激励方案

热门文章

  1. oracle分页查询前10条,Oracle查询前十条记录及分页查询(第5条到第10记录)
  2. 05-xpath爬虫数据解析
  3. angular routerlink传递参数_[翻译]在 Angular 中使用 async-await 特性
  4. c# 给文件/文件夹 管理用户权限
  5. 前后台传参类型、格式不同,解决思路
  6. python2.7多线程的批量操作远程服务器
  7. C++中数字与字符串之间的转换 scanf string总结(复习必读)
  8. 顶级俄国数学家是怎样炼成的?[2016-06-25 张羿 赛先生]
  9. 7个你可能不认识的CSS单位
  10. 普通图片在字模软件中的提取方法