java数学归纳法非递归求斐波那契数列的方法
更新时间:2015年07月17日 15:13:44 作者:优雅先生
这篇文章主要介绍了java数学归纳法非递归求斐波那契数列的方法,涉及java非递归算法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
相关文章
mybatis-plus批量更新updateBatchById问题
这篇文章主要介绍了mybatis-plus批量更新updateBatchById问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07java web学习_浅谈request对象中get和post的差异
下面小编就为大家带来一篇java web学习_浅谈request对象中get和post的差异。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05SpringBoot+JavaMailSender实现腾讯企业邮箱配置
这篇文章主要介绍了SpringBoot+JavaMailSender实现腾讯企业邮箱配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-04-04Java Integer.valueOf()和Integer.parseInt()的区别说明
这篇文章主要介绍了Java Integer.valueOf()和Integer.parseInt()的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
最新评论