Dùng BigInt để tính giai thừa của số lớn (>10), trả về chuỗi kết quả.
Ví dụ
const num = 45; const longFactorial = (num) => { var bigInt = BigInt(num); var factorial = 1n; for (let i = 0n; i < bigInt ; i++) { factorial *= bigInt − i; } return String(factorial); } console.log(longFactorial(45));
Kết quả
119622220865480194561963161495657715064383733760000000000