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

Tổng số lặp lại của các chữ số của Number trong 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ố.

Chúng tôi bắt buộc phải làm như vậy mà không chuyển đổi số thành Chuỗi hoặc bất kỳ kiểu dữ liệu nào khác.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển sẽ là -

3