將一個數字加總直到它變為 1 位數 JavaScript


我們需要編寫一個 JavaScript 函式,其僅接受一個數字作為輸入。該函式應執行一個簡單操作 −

  • 持續新增各個數字,直到轉換成為一位數。

例如 −

const num = 5798;

比如

5 + 7 + 9 + 8 = 29
2 + 9 = 11
1 + 1 = 2

因此輸出應為 2

示例

程式碼如下 −

const num = 5798;
const sumDigits = (num, sum = 0) => {
   if(num){
      return sumDigits(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
};
const repeatSum = (num) => {
   if(num > 9){
      return repeatSum(sumDigits(num));
   };
   return num;
};
console.log(repeatSum(num));

輸出

控制檯中的輸出如下 −

2

更新於: 2020 年 11 月 25 日

158 次瀏覽

精進您的職業

透過完成課程獲得認證

入門
廣告
© . All rights reserved.