Cod sursa(job #2990507)

Utilizator PetraPetra Hedesiu Petra Data 7 martie 2023 23:19:29
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int a, n, mod, rez = 1;
int main()
{
    fin >> a >> n;
    mod = n;
    n = n - 2;
    while (n)
    {
        if (n % 2)
        {
            rez *= a;
            rez %= mod;
            n--;
        }
        else
        {
            a *= a;
            a %= mod;
            n /= 2;
        }
    }
    fout << rez;
    return 0;
}