js 递归产生数组 笔记

等差

function makeArr(max){

    if(max==0){

        return [0];

    }else{

        result=makeArr(max-1);

        result.push(max);

        return result;

    }

}

makeArr(20);


等差

function makeArr(max){

    if(max==0){

        return [0];

    }else{

        result=makeArr(max-1);

        result.unshift(max);

        return result;

    }

}


makeArr(20);


斐波拉契

function makeArr(max){

    if(max==1){

        return [0,1];

    }else{

        result=makeArr(max-1);

        result.push(result[result.length-1]+result[result.length-2]);

        return result;

    }

}

makeArr(10);

评论
热度 ( 1 )

© leizingjiu | Powered by LOFTER