在 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
广告