Cod sursa(job #1810747)

Utilizator PaulStighiStiegelbauer Paul-Alexandru PaulStighi Data 20 noiembrie 2016 15:22:11
Problema Invers modular Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");

long long A,MOD;

long long put(long long baza,long long exp)
{
    long long Sol = 1;

    while(exp)
    {
        if(exp & 1) Sol = (Sol * baza) % MOD;

        baza = (baza * baza) % MOD;

        exp >>= 1;
    }

    return Sol;
}

int main()
{
    fin>>A>>MOD;

    fout<<put(A,MOD-2)<<"\n";

    fin.close();
    fout.close();
    return 0;
}