यह एक C++ प्रोग्राम है जो यूलर प्रमेय के कार्यान्वयन को प्रदर्शित करता है। मॉड्यूलर गुणक व्युत्क्रम मौजूद होने के लिए संख्या और मॉड्यूलर को अभाज्य होना चाहिए।
एल्गोरिदम
Begin Take input to find modular multiplicative inverse Take input as modular value Perform inverse array function: modInverse(x + 1, 0); modInverse[1] = 1; for i = 2 to x modInverse[i] = (-(y / i) * modInverse[y mod i]) mod y + y return modInverse Endके लिए
उदाहरण कोड
#include <iostream> #include <vector> using namespace std; vector<int> inverseArray(int x, int y) { vector<int> modInverse(x + 1, 0); modInverse[1] = 1; for (int i = 2; i <= x; i++) { modInverse[i] = (-(y / i) * modInverse[y % i]) % y + y; } return modInverse; } int main() { vector<int>::iterator it; int a, m; cout<<"Enter number to find modular multiplicative inverse: "; cin>>a; cout<<"Enter Modular Value: "; cin>>m; cout<<inverseArray(a, m)[a]<<endl; }
आउटपुट
Enter number to find modular multiplicative inverse: 26 Enter Modular Value: 7 7