কম্পিউটার

জাভাস্ক্রিপ্টে লম্বা ফ্যাক্টরিয়াল গণনা করতে BigInt ব্যবহার করে


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা শুধুমাত্র ইনপুট হিসাবে একটি সংখ্যা নেয়৷ ফাংশনটি বড় সংখ্যার ফ্যাক্টরিয়াল গণনা করা উচিত (10 এর চেয়ে বেশি) যার ফ্যাক্টরিয়াল জাভাস্ক্রিপ্টের নতুন bigInt ভেরিয়েবল ব্যবহার করে সরল let বা টাইপ ভেরিয়েবলগুলিতে মিটমাট করা যেতে পারে। অবশেষে ফাংশন ফ্যাক্টরিয়ালকে একটি স্ট্রিং এ রূপান্তর করবে এবং স্ট্রিং ফেরত দেবে।

যেমন − যদি ইনপুট হয় −

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

  1. জাভাস্ক্রিপ্ট আমদানিতে '{ }' ব্যবহার করছেন?

  2. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারের অ্যারের পদ্ধতি ব্যবহার করছেন?

  3. জাভাস্ক্রিপ্টে গোপনীয়তা অর্জনের জন্য ক্লোজার ব্যবহার করা

  4. জাভাস্ক্রিপ্টে BigInt