利用无穷循环实现斐波那契数列

本文详细介绍了斐波那契数列的概念,并提供了一个Java代码实例,用于生成指定长度的斐波那契数列。代码示例中包含了核心逻辑和执行结果展示。

1.首先介绍什么是斐波那契(Fabonacci)数列。

        一个斐波那契数列是由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



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值