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

Thêm đệ quy các chữ số của một số trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số và thêm đệ quy các ký tự của số cho đến khi kết quả không phải là một số có một chữ số.

Ví dụ:Nếu số là -

54563

Sau đó, đầu ra phải là 5, bởi vì,

= 5 + 4 + 5 + 6 + 3
= 23
= 2 + 3
= 5

Ví dụ

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

const num = 54563;
const addRecursively = num => {
   if(num < 10){
      return num;
   };
   let sum = 0;
   while(num !== 0) {
      sum += (num%10);
      num = parseInt(num/10);
   };
   return addRecursively(sum);
};
console.log(addRecursively(num));

Đầu ra

Đầu ra trong bảng điều khiển -

3