เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขเป็นอินพุตเท่านั้น ฟังก์ชันควรคำนวณแฟกทอเรียลของตัวเลขจำนวนมาก (มากกว่า 10) ซึ่งแฟกทอเรียลสามารถรองรับได้ในตัวแปร let หรือ type แบบง่ายโดยใช้ตัวแปร bigInt ใหม่ของ JavaScript สุดท้ายนี้ ฟังก์ชันควรแปลงแฟกทอเรียลเป็นสตริงและส่งคืนสตริง
ตัวอย่างเช่น − หากอินพุตคือ −
const num = 45;
จากนั้นผลลัพธ์ควรเป็น −
const output = '119622220865480194561963161495657715064383733760000000000';
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
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)); ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
119622220865480194561963161495657715064383733760000000000