Cod sursa(job #2173887)

Utilizator TudorFinaruTudor Cristian Finaru TudorFinaru Data 16 martie 2018 09:24:12
Problema Invers modular Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int a,n;
int MOD;


unsigned long long put(unsigned long long a, unsigned long long b)
{
    if(b==0) return 1;
    if(b==1) return a;
    unsigned long long aux=put(a,b/2);
    if(b&1) return ((aux*aux)%MOD*a)%MOD;
    else return(aux*aux)%MOD;
}

int main()
{

    f>>a>>n;
    MOD=n;
    g<<put(a,MOD-2)<<'\n';
    f.close();
    g.close();
    return 0;
}