Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การใช้ BigInt เพื่อคำนวณแฟคทอเรียลแบบยาวใน JavaScript


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