কম্পিউটার

একটি পূর্ণসংখ্যার সর্বাধিক মান যার জন্য C++ একটি মেশিনে ফ্যাক্টোরিয়াল গণনা করা যেতে পারে


এই সমস্যায়, আমাদের একটি পূর্ণসংখ্যার সর্বাধিক মান খুঁজে বের করার জন্য একটি প্রোগ্রাম তৈরি করতে হবে যার জন্য C++ একটি মেশিনে ফ্যাক্টরিয়াল গণনা করা যেতে পারে।

একটি সংখ্যার ফ্যাক্টরিয়াল একটি বিশাল মান, কারণ এটি তার পূর্ববর্তী সমস্ত মানের গুণফল। এবং C++ এর অন্তর্নির্মিত ফাংশন ব্যবহার করে শুধুমাত্র একটি নির্দিষ্ট মান পর্যন্ত বড় মানগুলি পরিচালনা করতে পারে। আমাদের এই সীমাবদ্ধতা খুঁজে বের করতে হবে।

সমাধান পদ্ধতি

আমরা কেবলমাত্র ডেটা প্রকারের বৈশিষ্ট্য ব্যবহার করব যা হল যখন সংখ্যাগুলি একটি ঋণাত্মক সংখ্যা ফেরত দেওয়া সর্বোচ্চ মান অতিক্রম করে৷

আমরা লং লং int ব্যবহার করব যা সবচেয়ে বড় মৌলিক ডেটা টাইপ।

উদাহরণ

#include <iostream>
using namespace std;
int calcMaxFactVal(){
   int maxVal = 1;
   long long int maxFactorial = 1;
   while (true){
      if (maxFactorial < 0)
         return (maxVal - 1);
      maxVal++;
      maxFactorial *= maxVal;
   }
   return - 1;
}
int main(){
   cout<<"The maximum value of an integer for which factorial can be
   calculated on machine is "<<calcMaxFactVal();
   return 0;
}

আউটপুট

The maximum value of an integer for which factorial can be calculated on
machine is 20

  1. C++ এ স্বাক্ষরবিহীন পূর্ণসংখ্যার জন্য বিভাগ অ্যালগরিদম পুনরুদ্ধার করা হচ্ছে

  2. সর্বাধিক আয়না যা C++ এ নিচ থেকে ডানে আলো স্থানান্তর করতে পারে

  3. C++ এ পূর্ণসংখ্যা ওভারফ্লো পরীক্ষা করুন

  4. k এর সর্বাধিক মান খুঁজে বের করার প্রোগ্রাম যার জন্য আমরা পাইথনে নিরাপদ দূরত্ব বজায় রাখতে পারি