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

Tính tổng tất cả các chữ số của một số cho đến khi tổng là một chữ số trong JavaScript

Chúng tôi được yêu cầu tạo một hàm nhận vào một số và tìm tổng các chữ số của nó một cách đệ quy cho đến khi tổng là một số có một chữ số.

Ví dụ

findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6

Do đó, đầu ra phải là 6.

Hãy viết mã cho hàm findSum ()

này
// using recursion
const findSum = (num) => {
   if(num < 10){
      return num;
   }
   const lastDigit = num % 10;
   const remainingNum = Math.floor(num / 10);
   return findSum(lastDigit + findSum(remainingNum));
}
console.log(findSum(2568));

Chúng ta kiểm tra nếu số nhỏ hơn 10, nó đã được rút gọn chưa và chúng ta nên trả về nó và từ hàm, nếu không, chúng ta nên trả về lời gọi hàm mà hàm đó nhận một cách đệ quy chữ số cuối cùng từ số được thêm vào nó cho đến khi nó trở thành nhỏ hơn 10.

Do đó, đầu ra cho mã này sẽ là -

3