求阶乘

一般方法 for循环

   function fn(num){
        if(num<0){
                return  -1;   
            }else if(num===0||num===1){
                return 1; 
             }else{
                for(var i=num-1;i>0;i--){
                  num=num*i;
                }
              }
            return num;
        }
  console.log(fn(3));

递归(自己调用自己)

function fn(num){
       if(num<0){
             return  -1;
      }else if(num===0||num===1){
             return 1;   
       }else{
            return num*fn(num-1)
        }
}
console.log(fn(3));
图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,677评论 18 399
  • 递归和普通函数调用一样是通过栈实现的 递归的作用 (1)代替多重循环(2)解决本来就是用递归形式定义的问题(3)将...
    Co_zy阅读 3,332评论 0 0
  • 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大奖:点击这里领取 在...
    HetfieldJoe阅读 5,798评论 0 14
  • 【程序22】题目:利用递归方法求5!。
    Xplorist阅读 2,206评论 0 0
  • (生活中会有时候,有人坐下来了,跟你说你不行,说你省点儿心吧,说你请静一静。 随着年龄的增长,人会趋于现实,不能像...
    东岳不是泰山阅读 3,030评论 0 1

友情链接更多精彩内容