斐波那契数列 基本实现

斐波那契数列又称黄金分割数列、兔子数列,其递推定义为F(1)= 1,F(2)= 1,F(n)= F(n - 1)+ F(n - 2)(n >= 2,n∈N*)。该数列在现代物理、准晶体结构、化学等领域有直接应用,美国数学会还出版相关季刊刊载研究成果。

        斐波那契数列(斐波纳契数列),又称黄金分割数列,因数学家列昂纳多·斐波那契(Fibonacci数Leonardoda)以兔子繁殖为例子而引入,故又称为“ 兔子数列 ”,指的是这样一个数列:1,1,2,3,5,8,13,21,34,......在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)= 1,F(2)= 1,F(n)= F(n-1)+ F(n-2)(n> = 2,n∈N*)在现代物理,准晶体结构,化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963年年起出版了以“斐波纳契数列季刊”为名的一份数学杂志,用于专门刊载这方面的研究成果。 (这段话是引用百度的

     

package nuc.edu.lisheng;

import java.util.Arrays;

public class Fibonacci {
	public static void main(String[] args) {
		
		int[] a=getFibonacci(10, 2, 5);
		System.out.println(Arrays.toString(a));
		for(int i=4;i<a.length;i++) {
			//次数越大,结果越接近黄金分割1.618,和一个数无关
			System.out.println((double)a[i]/(double)a[i-1]);
		}
	}
	
	    /**
	    * @Title: getFibonacci
	    * @Description: 获得一个长度为n,第一个值为first,第二值为second的菲波那契数列
	    * @param n  长度
	    * @param @param first
	    * @param @param second
	    * @param @return    参数
	    * @return int[]    返回类型
	    * @throws
	    */
	    
	public static int[] getFibonacci(int n,int first,int second) {
		int [] b=new int[n];
		b[0]=first;
		b[1]=second;
		for(int i=2;i<n;i++) {
			b[i]=b[i-1]+b[i-2];
		}
		return b;
		
	}

}

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值