用递归实现一个阶乘算法

5! = 5 * 4 * 3 * 2 * 1 = 120

用递归
function factorial(n) {
    if (n === 0) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}



用栈操作 function fact(n) { var s
= new Stack(); while (n > 1) { //[5,4,3,2] s.push(n--); } var product = 1; while (s.length() > 0) { product *= s.pop(); } return product; } fact(5) //120

 

相关文章:

  • 2021-12-20
  • 2022-01-06
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
猜你喜欢
  • 2021-05-27
  • 2022-12-23
  • 2021-05-06
  • 2021-11-14
  • 2021-11-08
  • 2021-09-07
  • 2021-07-19
相关资源
相似解决方案