কম্পিউটার

মডুলার এক্সপোনেনসিয়েশন অ্যালগরিদম বাস্তবায়নের জন্য C++ প্রোগ্রাম


এটি একটি C++ প্রোগ্রাম যা মডুলার এক্সপোনেন্টিয়েশন অ্যালগরিদম বাস্তবায়ন করতে পারে।

অ্যালগরিদম

Begin
   function modular():
   // Arguments: base, exp, mod.
   // Body of the function:
      initialize res = 1
      while (exp > 0)
         if (exp mod 2 == 1)
         res= (res * base) % mod
         exp = exp left shift 1
         base = (base * base) % mod
      return res.
End

উদাহরণ

#include <iostream>
using namespace std;
long long modular(long long base, long long exp, int mod) {
   long long res = 1;
   while (exp > 0) {
      if (exp % 2 == 1)
         res= (res * base) % mod;
      exp = exp >> 1;
      base = (base * base) % mod;
   }
   return res;
}
int main() {
   long long b, e;
   int mod;
   cout<<"Enter Base : ";
   cin>>b;
   cout<<"Enter Exponent: ";
   cin>>e;
   cout<<"Enter Modular Value: ";
   cin>>mod;
   cout<<modular(b, e , mod);
   return 0;
}

আউটপুট

Enter Base : 7
Enter Exponent: 6
Enter Modular Value: 26
25

  1. অয়লার উপপাদ্য বাস্তবায়নের জন্য C++ প্রোগ্রাম

  2. পার্ক-মিলার র্যান্ডম নম্বর জেনারেশন অ্যালগরিদম বাস্তবায়নের জন্য সি++ প্রোগ্রাম

  3. ইন্টারপোলেশন অনুসন্ধান অ্যালগরিদম বাস্তবায়নের জন্য C++ প্রোগ্রাম

  4. অ্যারে শাফলিংয়ের জন্য ফিশার-ইয়েটস অ্যালগরিদম বাস্তবায়নের জন্য C++ প্রোগ্রাম