斐波那契数列特点:每一项都等于其前两项的和;

0,1,1,2,3,5,8,13,21,34,55,89,144

//算法1
public static long feibonaqie(long n){if(n<=1) return n;return feibonaqie(n-1)+feibonaqie(n-2);
}
//算法2
public static long feibonaqie2(long n){if(n<=1) return n;int before1=0;int before2=1;for(int i=0;i<n-1;i++){System.out.println("==================["+i+"]===================");System.out.println("before1="+before1);System.out.println("before2="+before2);int sum=before1+before2;System.out.println("sum="+sum);before1=before2;before2=sum;}return before2;
}

代码说明:

(1)算法1 使用的是自我迭代的方式, 算法2 使用的是普通的for循环的方式;

(2)算法1的代码量较少易于理解;算法2的代码量多,需要认真读循环代码;

(3)经测算  算法1的效率远低于 算法2

斐波那契数列的java代码相关推荐

  1. 斐波那契数列 C++ 实现代码

    斐波那契数列 C++ 实现代码 有一只动物,出生两天之后,就开始每天繁殖一只,问第20天的时候,这只动物会有多少只?假设我们第一天只有一只,那么第二天因为它只出生了一天,所以不能繁殖.第三天的时候,最 ...

  2. python侯先生爬楼梯_经典算法题:爬楼梯 ,以斐波那契数列来解题代码案例

    网上这题的解题思路主要有两种:动态规划 斐波那契数列 因为我们用斐波那契数列来解,所以我主要描述方法2. 斐波那契数列 又称 兔子数列, 指得是:1.1.2.3.5.8.13.21.--, 在数学上它 ...

  3. 【剑指offer】面试题10- I:斐波那契数列(Java)

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

  4. 用PYTHON画斐波那契数列银杏树(代码可复制)

    今天我们来画斐波那契数列银杏树,先看一下结果: 首先,我们先引入turtle,random,math三个包. import turtle import random import math 斐波那契数 ...

  5. 斐波那契数列(Java语言)

    LeetCode 509 斐波那契数 LeetCode链接 斐波那契数(通常用F(n)表示)的定义: F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2),n>1由斐波那契数构成的序 ...

  6. 斐波纳契数列 java_几种复杂度的斐波那契数列的Java实现

    一:斐波那契数列问题的起源 13世纪初期,意大利数论家Leonardo Fibonacci在他的著作Liber Abaci中提出了兔子的繁殖问题: 如果一开始有一对刚出生的兔子,兔子的长大需要一个月, ...

  7. 阶乘、斐波那契数列(java版)

    1 public class Demo 2 { 3 public static void main(String[] arg){ 4 5 System.out.println("10的阶乘是 ...

  8. 兔子数列(斐波那契数列)java语句的实现

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

  9. 【LeetCode笔记】剑指 Offer 10-I. 斐波那契数列 (Java、递归、动态规划)

    文章目录 题目描述 思路 & 代码 递归 动态规划 二刷 题目描述 呃-说来尴尬,在简单题栽跟头了= = (超时) 一般来说,这玩意是递归教学题了.但实际上会有很多重复的冗余步骤,实际上用动态 ...

  10. 斐波那契数列解题思路

    ## 斐波那契数列斐波那契数列,作为著名的数列,有很多种解题方法,在这里我提供三种.一个是c++,两个是java.1.递推算法 import java.util.Scanner;//用递推算法来实现斐 ...

最新文章

  1. webuploader+PHP实现超大文件分片上传的功能
  2. Django之项目搭建和配置总结(一)
  3. Linux 编译 没有path,编译linux-2.6.21的问题-‘PATH_MAX’ undeclared
  4. Python 卸载python
  5. C#操作Sqlite快速入门及相关工具收集(连接串管用)
  6. 【文文殿下】Manache算法-学习笔记
  7. byteofpython.info_A Byte of Python 笔记(7)数据结构:列表、元组、字典,序列
  8. 超标量体系结构_计算机体系结构——以多发射和静态调度来开发ILP
  9. 计算一条3d空间直线和一个3d空间平面的交点
  10. RoboCode 参考代码
  11. 每日新闻丨阿里上市成港股第三大IPO,市值超腾讯;网易回应“暴力裁员”后股价下跌2.38%...
  12. 李成蹊 同济大学计算机,同济大学2010年艺术特长生名单
  13. 有了这个抠图滤镜,设计师再也不怕扣头发婚纱了!
  14. 虚拟示波器-开天斧-STC8H8K64U核心功能实验板测试
  15. 【论文翻译】Playing Atari with Deep Reinforcement Learning
  16. 爬山法求解八皇后问题的全部解法
  17. Mysql中时间格式转换
  18. 手机手写签名 php,基于canvas实现手写签名(vue)
  19. android硬解码
  20. Linux菜鸟笔记——修改默认语系

热门文章

  1. 最新微信小程序影视源码,附带规则跟教程
  2. 黑苹果声卡id注入对照表_黑苹果 声卡ID AppleALC ID,一篇查询就够了
  3. ftp连接显示被服务器被拒绝,ftp连接服务器被拒绝原因
  4. python3 词频统计代码_Python词频统计代码,python
  5. Linux log工具:zlog编译安装及使用示例(同样适用交叉编译环境)
  6. Remote Desktop Connection Manager (RDCMan)
  7. aix oracle 创建实例,11gR2 for AIX使用dbca创建数据库遇到ORA-03113错误的案例
  8. 随机网络与无标度网络详解
  9. 数字化转型、智能制造、工业软件及其应用案例资源列表
  10. 对话系统 | (4) 任务型对话系统基础