Pagini recente » Cod sursa (job #1191744) | Cod sursa (job #1575106) | Cod sursa (job #1438831) | Cod sursa (job #93615) | Cod sursa (job #1512699)
#include <fstream>
#include <iostream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int q;
int Pow(int x, int n)
{
if ( n == 0 ) return 1;
int res = Pow(x, n / 2) % q;
res = (res * res);
if ( n % 2 == 1 )
res = (res * x) % q;
return res;
}
int inv(int a)
{
return Pow(a, q-2);
}
int main() {
int a;
fin >> a >> q;
fout << inv(a);
}