斐波那契数列Fibonacci

斐波那契数列Fibonacci


算法课后的一个小作业,实现起来也不是很难理解,给自己记录一下,就直接来吧。

斐波那契数列(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*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用。
通项公式
直接上代码吧,在这里不考虑范围问题,爆int啥的。数据大的话可能会爆int,另外递归虽然方便,但是可能会爆栈

	public static int fibonacci(int n) {
        if (n < 0)
            return -1;
        else if (n == 0)
            return 0;
        else if (n == 1)
            return 1;
        else
            return fibonacci(n - 1) + fibonacci(n - 2);
    }

如果帮到你请一键三连!!(点个赞也可啊)
在这里插入图片描述

发布了41 篇原创文章 · 获赞 94 · 访问量 9565

猜你喜欢

转载自blog.csdn.net/qq_41718454/article/details/104388344