Cod sursa(job #1257924)

Utilizator tudorcomanTudor Coman tudorcoman Data 8 noiembrie 2014 12:20:40
Problema Invers modular Scor 0
Compilator cpp Status done
Runda cls6ichbsim1 Marime 0.44 kb
#include <cstdio>

using namespace std;
long long putere(long long x, long long y) {
    if(y == 0)
        return 1;

    long long d = putere(x, y/2);

    if(y%2 == 0)
        return d*d;
    else
        return x*d*d;
}

int main()
{
    freopen("inversmodular.in","r",stdin);
    freopen("inversmodular.out","w",stdout);
    long long n,p;
    scanf("%lld%lld",&n,&p);
    printf("%lld\n",putere(n,p-2)%p);
    return 0;
}