Pagini recente » Cod sursa (job #1487795) | Cod sursa (job #537594) | Cod sursa (job #1824117) | Cod sursa (job #716431) | Cod sursa (job #2829340)
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int n;
long long lg_pow(int x, int putere)
{
if(putere==1)
{
return x;
}
if(putere%2==0)
{
long long p=lg_pow(x,putere/2);
return p%n*p%n;
}
else
{
long long p=lg_pow(x,putere/2);
return x*p%n*p%n;
}
}
int main()
{
int a;
fin>>a>>n;
fout<<lg_pow(a,n-2)%n;
return 0;
}