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

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


Cần viết hàm JavaScript nhận một số. Hàm tính giai thừa của số đó rồi trả về tổng các chữ số của giai thừa tính được.

Ví dụ - Với số 6, giai thừa là 720, nên đầu ra 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));

Kết quả

Điều này sẽ tạo ra đầu ra sau:

9