JavaScript 中數字之 digit 的重複求和


我們需要編寫一個 JavaScript 函式,遞迴地對數字的 digit 求和,知道其歸至一位數字。

我們需要在不將數字轉換成字串或任何其他資料型別的情況下執行此操作。

因此,我們為該函式編寫程式碼如下 −

示例

其程式碼如下 −

const num = 546767643;
const sumDigit = (num, sum = 0) => {
   if(num){
      return sumDigit(Math.floor(num / 10), sum + (num % 10));
   }
   return sum;
};
const sumRepeatedly = num => {
   while(num > 9){
      num = sumDigit(num);
   };
   return num;
};
console.log(sumRepeatedly(num));

輸出

控制檯輸出如下 −

3

更新於:22-10-2020

295 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.