Fibonacci数列Java实现
2016-07-14 20:37
337 查看
Fibonacci数列:如是:[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
f(0) = 1; f(1) = 1; f(n) = f(n-1)+f(n-2) n>1;
1 import java.util.Arrays; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 Test test = new Test(); 7 int n = 15; 8 int[] fibonacciArray = new int ; 9 for (int i = 0; i < n; i++) { 10 fibonacciArray[i] = test.fibonacci(i);//将n处的值存入数组中 11 } 12 System.out.println(Arrays.toString(fibonacciArray)); 13 } 14 15 //递归求解n处的值 16 private int fibonacci(int n){ 17 if(n==0||n==1){ 18 return 1; 19 } 20 else if(n>1){ 21 return fibonacci(n-1)+fibonacci(n-2); 22 } 23 else{ 24 return 0; 25 } 26 } 27 }
输出:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610]
1 //普通循环求解 2 int n1 = 15; 3 for(int i = 0; i<n1; i++){ 4 if(i==0 || i==1){ 5 fibnacciArray1[i] = 1; 6 } 7 else{ 8 fibnacciArray1[i] = fibnacciArray1[i-1]+fibnacciArray1[i-2]; 9 } 10 } 11 System.out.println(Arrays.toString(fibnacciArray1));
输出:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610]
转载于:https://www.cnblogs.com/stivebone/p/5671684.html
相关文章推荐
- 求fibonacci数列第100项的值(Java实现)
- 【实现】网络131第6周实验——Java基本语法(闰年、等级、Fibonacci数列、冒泡排序)
- Fibonacci数列实现的几种方法(java实现)
- Fibonacci数列的java实现
- 递归算法——求Fibonacci数列前n项(Java实现&C语言实现)
- Java基于高精度整型实现fibonacci数列的方法
- java实现fibonacci数列学习示例分享(斐波那契数列)
- Fibonacci数列的非递归实现(Java版)
- 斐波那契数(JAVA实现)--递归中的Fibonacci数列
- Java代码实现Fibonacci数列
- 学习笔记01 - Fibonacci数列的Java实现及复杂度优化问题
- fibonacci数列的不同实现方法对比(java)
- 蓝桥杯练习题Java实现 入门训练 Fibonacci数列
- java中著名的Fibonacci数列的实现及Java中的一维数组实现著名的Fibonacci数列。
- Fibonacci数列c#、JAVA的实现
- 一个实现MD5的简洁的java类
- 用Java实现Server-Client结构的聊天系统
- 一个实现排列和组合的JavaBean
- 再谈将C++语言源码转成html的方法(vim实现,可用于java,perl,python等等多种语言)
- Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)