手机
当前位置:查字典教程网 >编程开发 >Java >java数学归纳法非递归求斐波那契数列的方法
java数学归纳法非递归求斐波那契数列的方法
摘要:本文实例讲述了java数学归纳法非递归求斐波那契数列的方法。分享给大家供大家参考。具体如下:Integer能表示的最大值为214748364...

本文实例讲述了java数学归纳法非递归求斐波那契数列的方法。分享给大家供大家参考。具体如下:

Integer能表示的最大值为

2147483647

大概是21.4亿,这里没有考虑溢出情况(当size为983时就会溢出)!

import java.util.List; import java.util.ArrayList; /** * @author jxqlovejava * 斐波那契数列 */ public class Fibonacci { public static List<Integer> fibonacci(int size) throws Exception { int first = 0; int second = 1; List<Integer> result = new ArrayList<Integer> (); result.add(first); result.add(second); if(size < 0) { throw new Exception("Illegal argument!"); } else if(size <= 2) { return result.subList(0, size); } int next; int count = 2; // 当前已经推导出的元素个数 while(count++ < size) { // 基于fib(0)和fib(1)递推其他元素 next = first + second; first = second; second = next; result.add(next); } return result; } public static void main(String[] args) throws Exception { List<Integer> fibArray = fibonacci(10); for(int i: fibArray) { System.out.print(i + "t"); } } }

希望本文所述对大家的java程序设计有所帮助。

【java数学归纳法非递归求斐波那契数列的方法】相关文章:

Java中统计字符个数以及反序非相同字符的方法详解

eclipse启动tomcat无法访问的解决方法

java向多线程中传递参数的三种方法详细介绍

java 二维数组矩阵乘法的实现方法

java实现fibonacci数列学习示例分享(斐波那契数列)

java 删除数组元素与删除重复数组元素的代码

java对象转换String类型的三种方法

Java线程关闭的3种方法

java中servlet实现登录验证的方法

Java中ArrayList类的使用方法

精品推荐
分类导航