js實現斐波那契數列

cason6810發表於2019-03-07

js實現斐波那契數列

    // 斐波那契數列
    let max=10000; // 最大數
    let arr=[0,1]; // 斐波那契數列由 0 和 1 開始
    // 之後的斐波那契數列係數就由之前的兩數相加。
    (function fibonacci(){
        let _len = arr.length;
        let _sub = arr[_len-2] + arr[_len-1];
        if (arr[_len-1]<max){
            arr.push(_sub);
            fibonacci();
        }
    })();
    console.log(arr);

換個寫法,用箭頭函式

    let max=10000; // 最大數
    let arr=[0,1]; // 斐波那契數列由 0 和 1 開始
    let fibonacci = ()=>{
        let _len = arr.length;
        let _sub = arr[_len-2] + arr[_len-1];
        if (arr[_len-1]<max){
            arr.push(_sub);
            fibonacci();
        }
    };
    console.log(arr);

相關文章