斐波那契数列(Fibonacci)JAVA解法

1.递归函数:

public class Main {public int f(int n){if (n == 0 | n==1) return 1;elsereturn (f(n-1)+f(n-2));}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();scanner.close();Main main = new Main();System.out.print( main.f(n) );}
}
运行约1.4s...方法2:普通int数组
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();scanner.close();int [] sum = new int[8];sum[0]=1;sum[1]=1;for (int index =2; index<n; index++ ){sum[index] = sum[index-1]+sum[index-2];}for (int val:sum){System.out.print(val+" ");}
}
运行约2.0s方法3:动态数组public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();scanner.close()List<Integer> list = new ArrayList<Integer>(8);list.add(0,1);list.add(1,1);for (int val = 2;val<n; val++){list.add(val,(list.get(val-1)+list.get(val-2)) );}Iterator<Integer> iterator = list.iterator();while (iterator.hasNext()){System.out.print( iterator.next()+" ");}
}
运行约1.5s

斐波那契数列(Fibonacci)的三种JAVA解法相关推荐

  1. JavaScript高级第2天:定义函数的三种方式、函数的原型链结构、完整原型链、作用域以及作用域链、函数的四种调用模式、闭包、计数器、斐波那契数列优化、三种继承方式

    JavaScript高级第二天 01-定义函数的三种方式 1.函数声明 function:可以先调用再声明,因为预解析(把函数声明.变量声明进行提升) function fn() {//函数体conl ...

  2. 斐波那契数列(Fibonacci) - 这就是算法吗?爱了爱了

    斐波那契数列(Fibonacci) 今天开始做牛客的剑指Offie,一看到斐波那契我就想到递归,是它是它就是它,然后我就满怀期待地写下了下面地代码.ok,没问题,一次性过.然而,我滴老天鹅,才击败30 ...

  3. 求解斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道哪几种吗?

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

  4. 斐波那契数列 (Fibonacci) 多种实现方法(Python)与详细介绍

    斐波那契数列 Fibonacci Sequence 本文介绍了多种方式得到斐波那契数列或斐波那契数.斐波那契数列也称为"兔子数列".来源于兔子繁殖的预测.它的重要性体现在相邻两数之 ...

  5. matlab 斐波那契数列Fibonacci Sequence

    斐波那契数列Fibonacci Sequence 主代码 %% 清理可能存在的旧数据 clc; % 清屏 clear; % 清除变量 close; % 关闭可能存在的窗口 %% 调用主要代码 n = ...

  6. JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码)

    JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码) fibonacci.js完整源代码 fibonacci.js完整源代码 export default funct ...

  7. Java数据结构与算法---斐波那契数列Fibonacci

    Java数据结构与算法-斐波那契数列Fibonacci 原理都很简单,直接上代码: package cn.m_fibonacci;public class Fibonacci {public stat ...

  8. JAVA编程:斐波那契数列(Fibonacci)

    JAVA编程09:斐波那契数列(Fibonacci),输入一个数据n,计算[斐波那契数]列(Fibonacci)的第n个值 需调用run9方法 /*输入一个数据n,计算[斐波那契数]列(Fibonac ...

  9. 事无巨细说Java之---Java 程序 | Java 编程实例--1)Java中的斐波那契数列--Fibonacci series

    在斐波那契数列中,下一个数是前两个数的和,例如 0.1.1.2.3.5.8.13.21.34.55 等.斐波那契数列的前两个数是 0 和 1. java中写斐波那契数列程序有两种方式: 不使用递归的斐 ...

  10. Java实现斐波那契数列Fibonacci

    import java.util.Scanner; public class Fibonacci {public static void main(String[] args) {// TODO Au ...

最新文章

  1. 一条python语句实现BGR图像转RGB图像
  2. Github上删除仓库、项目方法演示
  3. web 表单,脚本验证
  4. delphi xe http 收不到反馈消息_20款途乐4.0 xE 办公室开票
  5. 针对双系统ubuntu16.04卡死及系统没有声音解决方法
  6. BugkuCTF-Crypto题小山丘的秘密
  7. vue使用class添加动态类
  8. text html artemplete,artTemplate前端模板引擎使用说明
  9. 软件系统换服务器地址,软件系统换服务器地址
  10. C语言main函数带参数在VC6下的调试方法
  11. Java学习笔记分享之Dubbo篇
  12. 【互亿无线】如何选择国际短信服务商
  13. python自制网课答案查找器
  14. foxmail 163企业邮箱配置
  15. Python 多变量赋值实现“交换”
  16. 148 朴光佑 蓽齋
  17. 侯捷 C++内存管理
  18. 日本最大移动互联网公司Gree的秘密
  19. 【萌新初学者】CodeWars战地笔记(JavaScript)
  20. numpy PIL tensor之间的相互转换

热门文章

  1. dos命令如何查看计算机信息,电脑DOS命令查看进程详细信息方法图解
  2. linux c null头文件,linux c malloc函数定义及用法详解
  3. 适合新手画PCB线路板的四个软件 2021-10-14
  4. 给Intel AX200装上个Killer 1650X驱动
  5. Java 实现同步的几种方式
  6. java jsch执行脚本_JSch远程执行脚本
  7. Android Studio基于360加固的一键加固gradle脚本配置
  8. CxImage使用介绍
  9. idea打包java项目
  10. python自定义二元一次函数_Python二元赋值实用技巧解析