【Javascript】输入一个数字计算一个数的阶乘

function test(n){
      if(n===1){
          return n;
      }else{
          return n*test(n-1);
      }
  }
console.log(test(3));

首先判断参数等于1的时候,结果返回他的自身

如果不等于1则返回n*test(n-1)

传入参数为3,3*test(2)    test(2)又调用了一遍函数,2*test(1)  ,test(1)这时调用test()

返回1

因此:3*2*1 

【Javascript】输入一个数字计算一个数的阶乘_第1张图片

你可能感兴趣的:(Javascript,javascript)