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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP