归递函数

递归函数知识点

           

            //编写一个函数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));

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,378评论 2 17
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,675评论 0 13
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,360评论 1 10
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,146评论 0 2
  • 慧黎离开家后,她没有到朋友家,刚刚也只是脱口而出搪塞森信的借口。走出家门后,她一直往前走,她不想停下来被森信追上,...
    季子弘阅读 1,222评论 0 0