Pagini recente » Cod sursa (job #1139193) | Cod sursa (job #1122175) | Cod sursa (job #400250) | Cod sursa (job #2558264) | Cod sursa (job #226686)
Cod sursa(job #226686)
#include<stdio.h>
#define LL long long
LL N,M;
int main()
{
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
scanf("%lld %lld\n",&N,&M);
LL nr = N;
LL crt = 1;
LL put = M - 2;
for(LL p = 1;p <= put;p <<= 1)
{
if (p & put) crt = (crt * nr) % M;
nr = (nr * nr) % M;
}
printf("%lld\n",crt);
return 0;
}