遞歸和斐波那契

遞歸:在一個方法(函數)的內部調用該方法(函數)本身的編程方式
在這裏插入圖片描述

遞歸

package demo3;

public class TestRecursive {

    public static void main(String[] args) {
        print(3);
    }

    //遞歸
    public static void print(int i){
        if(i>0){
            System.out.println(i);
            print(i-1);
        }
    }
}

斐波那契數列

package demo3;

public class TestFebonacci {

    public static void main(String[] args) {
        //斐波那契數列:1 1 2 3 5 8 13
        int i = febonacci(5);
        System.out.println(i);
    }

    //打印第n項斐波那契數列
    public static int febonacci(int i){
        if(i==1 || i==2){
            return 1;
        }else{
            return febonacci(i-1) + febonacci(i-2);
        }
    }
}
發佈了43 篇原創文章 · 獲贊 15 · 訪問量 5921
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章