在 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 檢視次數

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.