Cod sursa(job #2124408)

Utilizator sebistetuCucolas Sebastian sebistetu Data 7 februarie 2018 10:51:30
Problema Invers modular Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>

using namespace std;

ifstream f("inversmodular.in");
ofstream g("inversmodular.out");

long long a, n;

long long ridicare_putere(long long x, long long y){

    long long r = 1;
    while(y){

        if(y%2)
            r = (r * x) % n;
        x = (x * x) % n;
        y /= 2;
    }
    return r;
}

void rezolvare(){

    f >> a >> n;
    g << ridicare_putere(a, n - 2);
}
int main(){

    rezolvare();
    return 0;
}