Cod sursa(job #3040362)

Utilizator IvanAndreiIvan Andrei IvanAndrei Data 29 martie 2023 20:05:55
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>

using namespace std;

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

int mod;

int lgput (int baza, int e)
{
    int ans = 1;
    while (e > 0)
    {
        if (e % 2 == 1)
        {
            ans = (ans * baza) % mod;
        }
        baza = (baza * baza) % mod;
        e /= 2;
    }
    return ans;
}

int main ()
{
    int x;
    in >> x >> mod;
    out << lgput(x, mod - 2);
    in.close();
    out.close();
    return 0;
}