เราจำเป็นต้องเขียนฟังก์ชัน 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