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

Tính tổng các chữ số của JavaScript giai thừa

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một số. Trước tiên, hàm sẽ tính giai thừa của số đó và sau đó sẽ trả về tổng các chữ số của giai thừa được tính toán.

Ví dụ -

Đối với số 6, giai thừa sẽ là 720, vì vậy đầu ra phải là 9

Ví dụ

const factorial = (num) => {
   if (num == 1) return 1;
   return num * factorial(num-1);
};
const sumOfDigits = (num = 1) => {
   const str = num.toString();
   let sum = 0;
   for (var x = -1; ++x < str.length;) {
      sum += +str[x];
   };
   return sum;
};
const sumFactorialDigits = num => sumOfDigits(factorial(num)); console.log(sumFactorialDigits(6));

Đầu ra

Điều này sẽ tạo ra kết quả sau -

9