Java输出斐波那契数列
2016-10-22 09:53
295 查看
梧桐更兼细雨,到黄昏、点点滴滴。—李清照《声声慢·寻寻觅觅》
java输出斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……,在数学上,斐波纳契数列以如下被以递归的方法定义:
F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)
示例1
//package com.test; /** * Title: Fibonacci Description: 输出斐波那契数列(Fibonacci sequence) * 0、1、1、2、3、5、8、13、21、34、…… * @author Peng * @date 上午9:11:28 */ public class Fibonacci { public static void main(String[] args) { print(13); } private static void print(int n) { long i = 0; long j = 1; long sum = 0; for (int k = 1; k <= n; k++) { if (k == 1) { System.out.print(1 + " "); } else { sum = i + j; i = j; j = sum; System.out.print(sum + " "); } } } }
1 1 2 3 5 8 13 21 34 55 89 144 233
示例2
//package com.test; public class Fibonacci3 { // 使用递归方法 private static int getFibo(int i) { if (i == 1 || i == 2) return 1; else return getFibo(i - 1) + getFibo(i - 2); } public static void main(String[] args) { System.out.println("斐波那契数列的前20项为:"); for (int j = 1; j <= 20; j++) { System.out.print(getFibo(j) + " "); /*每隔5个数换行 * if (j % 5 == 0) System.out.println();*/ } } }
示例3
//package com.test; import java.util.InputMismatchException; import java.util.Scanner; public class Solution { public static long Fibonacci(int n) { long[] num = new long[100]; num[0] = 0; num[1] = 1; for (int i = 2; i < 100; i++) { num[i] = num[i - 1] + num[i - 2]; } return num ; } /*public static void main(String[] args) { @SuppressWarnings("resource") Scanner in = new Scanner(System.in); System.out.println("输入查询的数(整数):"); while (in.hasNext()) { try { System.out.println(Fibonacci(in.nextInt())); } catch (InputMismatchException e) { System.out.println("程序退出"); System.exit(0); } System.out.println("输入查询的数(输入任意字符退出):"); } }*/ }
相关文章推荐
- JAVA之输出斐波那契数列的前10个数
- Java:编写一个程序输出斐波那契数列中的前20个数
- JAVA--自制斐波那契数列输出
- 【Java学习笔记】接收命令行参数输出指定个数的斐波那契数列
- java实现斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39
- java 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下
- Java数据库查询结果的输出
- Java控制台输入,输出!
- java中LOG的输出方式
- 使用Java 输出/输出流读写数据
- java输入输出
- 用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!
- Java程序运行结果输出到一个文件中去,结果显示乱码
- 在Java程序中截获控制台输出
- Java数据库编程中查询结果的表格式输出
- Java数据库编程中查询结果的表格式输出
- java中如何执行本地程序并捕获out和err输出
- 在Java程序中截获控制台输出【转载】
- 浅谈Java的输入输出流
- 如何执行本地程序并捕获out和err输出(written in Java)