কম্পিউটার

একটি মৌলিক সংখ্যার শক্তি r-এ n! C++ এ


এই সমস্যায়, আমাদের দুটি পূর্ণসংখ্যা n এবং r দেওয়া হয়েছে। আমাদের কাজ হল n সংখ্যার ফ্যাক্টরিয়ালের মধ্যে প্রদত্ত মৌলিক সংখ্যা r এর শক্তি খুঁজে বের করা।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক

ইনপুট − n =6 r =2

আউটপুট − 4

ব্যাখ্যা

Factorial n, 6! = 6*5*4*3*2*1 = 720
720 = 24 * 32 * 5, power of 2 is 4

এই সমস্যাটি সমাধান করার জন্য, একটি সহজ সমাধান হবে সরাসরি ফ্যাক্টরিয়াল খুঁজে বের করা এবং তারপর মৌলিক সংখ্যার শক্তি খুঁজে বের করা। কিন্তু এটি সর্বোত্তম সমাধান নয়৷

আরেকটি কার্যকরী সমাধান হল একটি সূত্র ব্যবহার করা,

n-এ 'r'-এর শক্তি! =ফ্লোর(n/r) + ফ্লোর(n/r2) + ফ্লোর(n/r3) + ...

উদাহরণ

আমাদের সমাধানের বাস্তবায়ন দেখানোর জন্য প্রোগ্রাম,

#include <iostream>
using namespace std;
int primePower(int n, int r) {
   int count = 0;
   for (int i = r; (n / i) >= 1; i = i * r)
      count = count+n/i;
   return count;
}
int main() {
   int n = 6, r = 2;
   cout<<"Power of prime number "<<r<<"in factorial "<<n<<" is : "<<primePower(n, r);
   return 0;
}

আউটপুট

Power of prime number 2in factorial 6 is : 4

  1. n-এ মৌলিক সংখ্যা p-এর শক্তি বের করা! C++ এ

  2. C++ এ মিতব্যয়ী নম্বর

  3. C++ পেন্টাটোপ নম্বর

  4. একটি সংখ্যার শক্তি গণনা করার জন্য C++ প্রোগ্রাম