js递归

作者: 紫气楠楠 | 来源:发表于2019-10-18 15:45 被阅读0次

递归的理解

1.在函数内部调用自身

function fun(){
//自己调用自己,称为递归调用
    fun();
    console.log("aa");
}
fun();

2.明确递归结束的条件
一.阶乘

//用递归来求10的阶乘
//n != n*(n-1);
//定义一个函数,用于求n的阶乘
function fun(n){
    if(n == 1){
    return 1;
    }
    return n * fun(n-1);
}
cosnole.log(fun(10));

二:求和

function num(n){
    if(n==1) return 1;
    return num(n-1)+n;
}
num(100);

三.斐波那契数列

//斐波拉契(兔子生兔子题目)--从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少
//产量分析:1,1,2,3,5,8,13,21....
//弟n个月的兔子总数 = 弟n-1个月的兔子总数 + 弟n-2个月的兔子总数
//问题:求任意月兔子的总数

function num(n){
    if(n<=0) return 0;
    if(n<=2) return 1;
    return num(n-1)+num(n-2)
 

四.上楼梯问题 一次可以走1阶或2阶梯子 分析可知上n阶楼梯共有F(n) = F(n-1) + F(n-2) 种方法

function num(n){
    if(n<=1){
        return 1
    }
    if(n<=2){
        return 2
    }
    return num(n-1) + num(n-2)
}

相关文章

  • 树形结构递归/原生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】

  • JavasScript重难点知识

    JS 中的递归 递归, 递归基础, 斐波那契数列, 使用递归方式深拷贝, 自定义事件添加这一次,彻底弄懂 Java...

网友评论

    本文标题:js递归

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