归递函数

递归函数知识点

           

            //编写一个函数n,调用这个函数时,倒叙输出1-n之间的所有正整数。比如输入5,会输出5,4,3,2,1

            /*function print(n){

            for(var i=n;i>0;i--){

             console.log(i);

            }

            }

            print(5);*/

//以上效果还可以用递归实现:

            //递归:在函数内再次调用该函数

        /*function show(n){

             console.log(n);

             if(n>1){

              show(--n);

             }

        }

        show(5);*/




//计算阶乘:

//5的阶乘:5*4*3*2*1


//用for循环的方式

              function count(n){

                 var result=1;

                  for(var i=n;i>0;i--){

                   result=result*i;

                  }

                  return result;

              }

             console.log(count(5));


//用阶乘的方式:


                  function counts(n){

                      if(n==1){

                       return n;

                      }else{

                       return n*count(n-1);

                      }

                  }

                  console.log(count(5));

你可能感兴趣的:(归递函数)