Computer >> Máy Tính >  >> Lập trình >> Javascript

Tính tổng một số cho đến khi nó trở thành một chữ số - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript tính tổng đệ quy các chữ số của một số cho đến khi nó giảm xuống một số có một chữ số. Làm điều đó mà không cần chuyển đổi số thành Chuỗi hoặc bất kỳ kiểu dữ liệu nào khác.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

3