Cod sursa(job #2018757)

Utilizator mihailarminia1234Arminia Mihail mihailarminia1234 Data 5 septembrie 2017 21:24:27
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>

using namespace std;

int x, modulo;

int Invers_Modular(int m)
{
        int putere = m - 2;
        int sol = 1;
        while(putere > 0)
        {
                if(putere & 1) sol = (sol * x) % m;
                x = (x * x) % m;
                putere >>= 1;
        }
        return sol;
}

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

        f >> x >> modulo;
        g << Invers_Modular(modulo);
        return 0;
}