Pagini recente » Cod sursa (job #1930884) | Cod sursa (job #1902953) | Cod sursa (job #1986096) | Diferente pentru problema/aladdin2 intre reviziile 2 si 3 | Cod sursa (job #1902596)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a, n;
int lgpow(int x, int p)
{
int r=1;
for(int i=0;(1<<i)<=p;i++)
{
if((1<<i)&p)
{
r=(1ll*x*r)%n;
}
x=(1ll*x*x)%n;
}
return r;
}
int main()
{
fin>>a>>n;
fout<<lgpow(a,n-2);
return 0;
}