利用无穷循环实现斐波那契数列
2011-09-28 21:54
211 查看
1.首先介绍什么是斐波那契(Fabonacci)数列。
一个斐波那契数列是由1,1,2,3,5,8,13,21,34等等组成的,其中每一个数字(从第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的数字所构成的所有的斐波那契数列。例如,如果运行java fibonacci 5,那么输出1,1,2,3,5。
2.java代码如下:
3.执行结果:
一个斐波那契数列是由1,1,2,3,5,8,13,21,34等等组成的,其中每一个数字(从第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的数字所构成的所有的斐波那契数列。例如,如果运行java fibonacci 5,那么输出1,1,2,3,5。
2.java代码如下:
package com.thinkinjava; /** * 1 1 2 3 5 8 13 21 34 55 89-斐波那契数列 * @author jiandanfeng2 * */ public class Fabonacci { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(genFabonacci(987)); } //斐波那契数列 1 1 2 3 5 public static String genFabonacci(int val){ if(val<2) return "请输入大于2的数字"; int i=1,j=1,sum=0,n=0; String result=i+","+j+","; while(true){ n++; if(val<j&&val>i){ return "该数字不是斐波那契数列中的值,请重新输入!"; } sum=i+j; result+=sum+","; i=j; j=sum; if(val==sum){ return result.substring(0,result.length()-1); } } } }
3.执行结果:
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987
相关文章推荐
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 使用循环实现斐波那契数列——C
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 20170611 用JS while循环实现斐波那契数列求兔子总数
- 用简单的Java代码实现斐波那契数列
- 斐波那契数列实现--递归,迭代,数组,队列
- fibonacii数列(斐波那契数列)的递归实现及循环实现
- Android学习——自定义利用Scroller实现可循环滚动的动画菜单控件(功能完善待改进)
- 利用AnimationDrawable实现控件的背景图片循环切换
- 利用Timer实现间隔时间段后的循环刷新
- 利用Java循环语句实现攻击防御塔小游戏
- 斐波那契数列规律的解释及实现
- 使用for循环实现斐波那契,循环中没判断
- php实现斐波那契数列
- C语言斐波那契数列的多种实现
- 斐波那契数列的递归和非递归实现 —— python
- 利用viewpager实现图片左右循环滑动效果
- 利用Handler循环调用自身,实现在线程中无限循环的功能
- 斐波那契数列的递归实现和非递归实现
- 【Python】Python使用generator实现斐波那契数列