Pagini recente » Cod sursa (job #1733265) | Cod sursa (job #2184009) | Cod sursa (job #758367) | Cod sursa (job #1009631) | Cod sursa (job #2334512)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int MOD;
int inv(long long int x)
{
int p=MOD-2;
long long int Nr=1;
while(p>=1)
{
if(p%2==1)
{
Nr*=x;
Nr=Nr%MOD;
p--;
}
else while(p%2==0){x=(x*x)%MOD;p=p/2;}
}
return Nr%MOD;
}
int main()
{
long long int A;
fin>>A>>MOD;
fout<<inv(A)<<" ";
return 0;
}