Cod sursa(job #1837459)

Utilizator SmitOanea Smit Andrei Smit Data 29 decembrie 2016 18:44:20
Problema Invers modular Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>

using namespace std;

long long A;
int N;

long long Pow_Log(long long a,int n)
{
    long long sol;
    sol = 1;
    while(n >= 1)
    {
        if(n % 2 == 1)
        {
            sol = (sol * a) % N;
            n--;
        }
        n /= 2;
        a = (a * a) % N;
    }
    return sol;
}

int main()
{
    ifstream fin("inversmodular.in");
    fin>>A>>N;
    fin.close();
    ofstream fout("inversmodular.out");
    fout<<Pow_Log(A,N-2)<<"\n";
    fout.close();
    return 0;
}