在 JavaScript 中计算一个数字的阶乘


我们要求编写一个 JavaScript 函数,该函数仅将一个数字作为参数输入。

该函数应检查是否存在其阶乘为输入数字的任何数字。

如果存在这样的数字,我们应该返回该数字,否则我们应该返回 -1。

例如:

如果输入是:

const num = 720;

则输出应为:

const output = 6;

示例

以下是代码:

const num = 720;
const checkForFactorial = num => {
   let prod = 1, count = 1;
   while(prod <= num){
      if(prod === num){
         return count;
      };
      count++;
      prod *= count;
   };
   return -1;
};
console.log(checkForFactorial(num));
console.log(checkForFactorial(6565));

输出

以下是控制台输出:

6
-1

更新于:22-Jan-2021

122 查看次数

开启你的 职业生涯

完成课程即可获得认证

开始
广告