斐波那契数列的java实现

简介: 斐波那契数列的java实现

斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……


特别指出:第0项是0,第1项是第一个1。


这个数列从第三项开始,每一项都等于前两项之和。


代码如下,用了递归,实在不理解就背诵吧。

public class Fibonacci {
  public static int getFibonacciByCount(int count){
    if(count <= 1){
      return count;
    }
    return getFibonacciByCount(count - 2) + getFibonacciByCount(count - 1);
  }
  public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
      System.out.println(getFibonacciByCount(i));
    }
  }
}

运行结果

0
1
1
2
3
5
8
13
21
34


相关文章
|
22天前
|
Java
java实现二分查找
java实现二分查找
19 0
|
22天前
|
存储 算法 Java
用Java实现阶乘
用Java实现阶乘
36 0
|
22天前
|
算法 搜索推荐 Java
Java实现冒泡算法
Java实现冒泡算法
15 0
|
22天前
|
算法 Java
Java实现质因数分解
Java实现质因数分解
32 0
|
22天前
|
搜索推荐 Java 大数据
Java实现冒泡排序
Java实现冒泡排序
21 0
|
9月前
|
算法 Python
python实现斐波那契数列的多种方式
python实现斐波那契数列的多种方式
|
22天前
|
Java
使用Java实现汉诺塔问题~
使用Java实现汉诺塔问题~
|
8月前
|
存储 分布式计算 算法
【贪心算法的Java实现及其应用】
【贪心算法的Java实现及其应用】
|
11月前
|
Java
java实现汉诺塔问题
java实现汉诺塔问题
219 0
|
11月前
|
算法 Java
java实现递归算法的两种方式
所谓递归,就是会在函数内部代码中,调用这个函数本身,所以,我们必须要找出递归的结束条件,不然的话,会一直调用自己,进入无底洞。也就是说,我们需要找出当参数为啥时,递归结束,之后直接把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什么。
85 0

热门文章

最新文章