Java数据结构与算法分析——斐波拉契数列

    技术2024-10-15  3

    斐波那契数列概述

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

    斐波拉契数列示例

    0、1、1、2、3、5、8、13、21、34.........

    斐波拉契数列计算公式

    Fn=F(n-1)+F(n-2) ?其中n是正整数,且n大于等于2

    Java语言实现斐波拉契数列

    package com.algorithm; /** * 本文作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl */ public class TestFibonacci { public static void main(String[] args) { int result = fibonacci(8); System.out.println(result); } public static int fibonacci(int index) { if(index>=0) { if(index==0) { return 0; }else if(index==1) { return 1; }else { return fibonacci(index-1)+fibonacci(index-2); } }else { System.out.println("请你重新输入"); return -1; } } }

     

     

    最新回复(0)