Cod sursa(job #2857255)

Utilizator LuciBBadea Lucian LuciB Data 25 februarie 2022 10:20:39
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");

int lgput(long long a, int n, int mod) {
    long long p = 1;
    while(n > 0) {
        if(n % 2 == 1) 
            p = p * a % mod;
        a = a * a % mod;
        n /= 2;
    }
    return p;
}

int main() {
    int a, n;
    fin >> a >> n;
    fout << lgput(a, n - 2, n);
    return 0;
}