我的阶乘程序不起作用(在javascript中)

问题描述 投票:-2回答:2

function factorial(num) {
  var factorialValue = 1;
  if (num === 0) {
    return factorialValue;
  } else {
    for (var i = num; i <= 1; i--) {
      factorialValue *= i;
    }
    return factorialValue;
  }
}

console.log(factorial(10));
console.log(factorial(5));
console.log(factorial(3));
console.log(factorial(0));

我的代码有什么问题?它仅适用于1。我的代码有什么问题?它只工作1。

javascript factorial
2个回答
0
投票

function factorial(num) {
  var factorialValue = 1;
  for (var i = num; i > 1; i--) {
    factorialValue *= i;
  }
  return factorialValue;
}

console.log(factorial(10));
console.log(factorial(5));
console.log(factorial(3));
console.log(factorial(0));

0
投票

希望您在这里是您的解决方案:-)

function factorial(num) {
  var factorialValue = 1;
  if (num === 0) {
    return factorialValue;
  } else {
    for (var i = num; i>1; i--) {
      factorialValue = factorialValue * i;
    }
    return factorialValue;
  }
}

console.log(factorial(10));
console.log(factorial(5));
console.log(factorial(3));
console.log(factorial(0));
© www.soinside.com 2019 - 2024. All rights reserved.