JS(七)递归

作者: StevenTang | 来源:发表于2018-03-05 00:29 被阅读20次

写在最前面

  • 写一个函数实现n的阶乘
 n! = n*(n-1)!;
    
function mul (n){

    //n的阶乘
    //for(var i  = 1; i <= n;i ++){
    //     num *= i;
    //}
    
    if(n == 1){
        return 1;
    }
    
    return n*mul(n-1);
}
// 递归
mul(5);
//找规律
//找出口
//唯一好处代码简洁

mul(5) ==> 5*mul(4);

mul(4) ==> 4*mul(3);

mul(3) ==> 3*mul(2);

mul(2) ==> 2*mul(1);

//找规律
//找出口
//例子:写一个斐波那契数列
//fb(n) ==fb(n-1)+fb(n-2)
function fb(n){
    if( n == 1 ||n ==2 ){
        return 1;
    }
    return fb(n-1) + fb(n-2);
}

fb(5) ==> fb(4) + fb(3)

fb(4) ==> fb(3) + fb(2)

fb(3) ==> fb(2) + ..

相关文章

  • JS(七)递归

    写在最前面 写一个函数实现n的阶乘 mul(5) ==> 5*mul(4); mul(4) ==> 4*mul(3...

  • 树形结构递归/原生js实现/vue递归组件

    原生js实现递归渲染 Vue2.0递归组件

  • 组件递归 & js递归

    一、el-tree实现原理—组件递归 举一个栗子: 1、组件引入,并调用。组件name为“func-table” ...

  • js递归

    递归 何为递归 递归,就是在运行的过程中调用自己,一般情况下多为函数自己调用自己。 构成递归需具备的条件 子问题须...

  • js递归

    递归 递归的概念在程序中函数直接或间接调用自己直接调用自己简介调用自己跳出结构,有了跳出才有结果思想递归的调用,最...

  • JS 递归

    函数递归Factorial称之为阶乘,维基百科是这样描述的“一个正整数的阶乘是所有小于及等于该数的正整数的积,并且...

  • js递归

    递归 递归的概念 在程序中函数直接或间接调用自己直接调用自己简介调用自己跳出结构,有了跳出才有结果 思想 递归的调...

  • JS递归

    一个函数在内部调用自己就叫递归,递归必须加退出条件 可以使用arguments.callee代替函数名 写递归分三...

  • js递归

    递归的理解 1.在函数内部调用自身 2.明确递归结束的条件一.阶乘 二:求和 三.斐波那契数列 四.上楼梯问题 ...

  • 递归函数

    将分类递归,上下级排序 【PHP】 【JS】

网友评论

    本文标题:JS(七)递归

    本文链接:https://www.haomeiwen.com/subject/cclcfftx.html