函数的递归

    xiaoxiao2022-06-30  88

    函数的递归 :反复执行自己本身 直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数 语法: show(); function show(){ 执行代码块 show(); } 阶乘算法:

    function fun(num) { if (num == 1) { return 1; } return num * fun(num - 1); } console.log(fun(5)); //过程: /*plus(5)=5*plus(5-1); plus(4)=4*pius(4-1); plus(3)=3*pius(3-1); plus(2)=2*pius(2-1); plus(1)=1; plus(5)=5*4*3*2*1*/

    寻找1~1000之内,所有能被5整除、或者能被6整除的数字/

    for(var i=1;i<1000;i++) { if(i%5==0||i%6==0) { console.log(i); } }

    游戏玩儿法就是,大家轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,都算踩地雷了。就应该罚唱歌。 请在控制台输出1~60之间的所有“安全数”。

    //分析:n/7==0 && n==7 for(var i=1;i<60;i++) { if(!(i%7==0||i==7)) { console.log(i); } }

    1-100 所有的素数 只能被1 和 自身 除 ----除了1和本身 其他的数能除的就不素数

    for (var i = 2; i < 100; i++) { var issu = false;//判断你到底是不是素数 true不是 false是 for (var k = 2; k < i; k++) { if (i % k == 0) { issu = true; } } if (!issu) { console.log("素数:" + i); } }

    找数字的因数

    var a = 15; for (var i = 0; i < a; i++) { if (a % i == 0) { console.log(i); } }

    斐波那契数 :Fibonacci 11235… 求第几位数列的值 用递归算法

    function fibo(num){ if(num<=2){ return 1; } return fibo(num-1)+fibo(num-2); } console.log(fibo(8)); //21

    最新回复(0)