Cod sursa(job #2547532)

Utilizator severutBogdan Sever-Cristian severut Data 15 februarie 2020 13:54:23
Problema Invers modular Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>

using namespace std;

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

long long n,a;
int put(int putere,long long baza)
{
    int rez=1;
    for(long long i=0;(1<<i)<=putere;++i){
        if(putere & (1<<i))
            rez=(rez*baza)%n;
        baza=(baza*baza)%n;
    }
    rez%=n;
    return rez;
}
int main()
{
    in>>a>>n;
    a=a%n;
    out<<put(n-2,a);
    return 0;
}