Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tổng các chữ số của số cho đến khi còn 1 chữ số trong JavaScript


Chúng ta cần viết một hàm JavaScript nhận vào một số làm đối số duy nhất. Hàm nên cộng các chữ số của số đó cho đến khi tổng hội tụ thành một số có một chữ số.

Ví dụ:

Nếu số là:

const num = 54564567;

Thì hàm nên cộng như sau:

5+4+5+6+4+5+6+7 = 42 
4+2 = 6

Do đó, đầu ra cuối cùng nên là 6.

Ví dụ

const num = 54564567; 
const sumDigits = (num, sum = 0) => { 
  if (num) { 
    return sumDigits(Math.floor(num / 10), sum + (num % 10)); 
  } 
  return sum; 
} 
const sumDestructively = (num) => { 
  let sum = num; 
  while (sum > 9) { 
    sum = sumDigits(sum); 
  } 
  return sum; 
} 
console.log(sumDestructively(num));

Kết quả

Kết quả hiển thị trong console sẽ là:

6