আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা একমাত্র ইনপুট হিসেবে নেয়। ফাংশনটি বড় সংখ্যা (১০-এর চেয়ে বড়) এর ফ্যাক্টোরিয়াল ক্যালকুলেট করবে যেটি সাধারণ let বা var টাইপ ভেরিয়েবলে ধরে রাখা সম্ভব নয়, তাই জাভাস্ক্রিপ্টের নতুন BigInt ভেরিয়েবল ব্যবহার করবে। শেষে ফাংশনটি ফ্যাক্টোরিয়ালকে স্ট্রিং-এ রূপান্তর করে রিটার্ন করবে।
উদাহরণস্বরূপ − ইনপুট যদি হয় −
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