將一個數字加總直到它變為 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP