Chúng ta cần viết hàm đệ quy cộng dồn chữ số của số cho đến khi ra số một chữ số. Không chuyển sang String hoặc kiểu khác.
Ví dụ
Dưới đây là đoạn code:
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));Kết quả
Đoạn code sẽ in ra console:
3