返回 JavaScript 中階乘中數字的位數


問題

我們需要編寫一個 JavaScript 函式,該函式將一個數字 num 作為第一個也是唯一一個引數。

我們的函式應計算並返回數字 num 的階乘中數字的個數。

例如,如果輸入函式的引數為 −

輸入

const num = 7;

輸出

const output = 4;

輸出說明

因為 7! 的值為 5040,它包含 4 個數字。

示例

以下是程式碼 −

 線上演示

const num = 7;
const countDigits = (num = 1) => {
   let res = 0;
   while(num >= 2){
      res += Math.log10(num);
      num--;
   };
   return ~~res + 1;
}
console.log(countDigits(num));

輸出

4

更新於: 2021 年 4 月 22 日

123 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.