递归-斐波那契

斐波那契数列

斐波那契数列的排列是:0,1,1,2,3,5,8,13,21,34,55,89,144……依次类推下去。

观察后发现,它后一个数等于前面两个数的和。在这个数列中的数字,就被称为斐波那契数。

递归思想:一个数等于前两个数的和。

package com.autumn;

/**
 * 斐波那契数列的排列
 * 0,1,1,2,3,5,8,13,21,34,55,89,144
 * 后一个数等于前面两个数的和
 */
public class Recursive {

    public static void main(String[] args) {
        for (int i= 0;i<30;i++){
            System.out.println(fib(i));
        }
    }

    /**
     * 斐波那契竖列返回的值
     * @param index 下标,从0开始
     * @return 下标对应的值
     */
    public static int fib(int index){
        /*如果下标是0,返回0*/
        if (index == 0){
            return 0;
        }
        /*如果下标是1,返回1*/
        if (index ==1){
            return 1;
        }
        //否则,返回前两项的和
        return fib(index-1)+fib(index-2);
    }
}

 

上一篇:ubuntu 安装 cuda


下一篇:文件下载的大小