阶乘之算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶乘之算法相关的知识,希望对你有一定的参考价值。

1、非递归

function jieChengFdg(num) {
  var result = 1;
  if(num < 0) return -1;
  if(num == 0 || num == 1) return 1;
  while(num>1) {
    result *= num--;
  }
  return result;
}
console.log(jieChengFdg(5));//120

2、递归

function jieChengDg(num) {
  var result = 1;
  if(num < 0) return -1;
  if(num == 0 || num == 1) return 1;
  if(num > 1) return num*jieChengDg(num-1);
}
console.log(jieChengDg(10));//3628800

 

以上是关于阶乘之算法的主要内容,如果未能解决你的问题,请参考以下文章

递归思想之---阶乘算法

阶乘之算法

计算阶乘的快速算法

python小代码之阶乘求和

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。