Pagini recente » Cod sursa (job #2574595) | Cod sursa (job #2446853) | Cod sursa (job #2508575) | Cod sursa (job #1884169) | Cod sursa (job #2334503)
#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%MOD;
p--;
}
else while(p%2==0){x=x*x%MOD;p=p/2;}
}
return Nr%MOD;
}
int main()
{
int A;
fin>>A>>MOD;
fout<<inv(A)<<" ";
return 0;
}