首页 > 解决方案 > 如何制作 Javascript 阶乘函数?

问题描述

我想用javascript写一个阶乘函数。我尝试了以下方法:

function factorial(n){
  if(n==1){
    return 1;
  } else {
   while(n>=0){
    n = n * (n-1);
   }
   return n;
 }
}

它不工作。

标签: javascript

解决方案


首先为数字 0 和 1 输入数字返回 1。如果数字大于 1,则从 2 迭代到输入数字并将多个result * i;存储到结果变量中。

function factorial(number) {
  let result = 1;

  for (let i = 2; i <= number; i++) {
    result = result * i;
  }

  return result;
}

推荐阅读