কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে BigInt ব্যবহার করে বড় ফ্যাক্টোরিয়াল ক্যালকুলেশন


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

  1. জাভাস্ক্রিপ্ট ইমপোর্টে {} ব্রেসের ব্যবহার

  2. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারেতে অ্যারে মেথডগুলো ব্যবহার করা

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

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