Pagini recente » Cod sursa (job #372282) | salsa | Cod sursa (job #2277497) | Cod sursa (job #2933049) | Cod sursa (job #2334506)
#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()
{
long long int A;
fin>>A>>MOD;
fout<<inv(A)<<" ";
return 0;
}