Cod sursa(job #3214872)

Utilizator ililogIlinca ililog Data 14 martie 2024 15:19:22
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
using namespace std;
#include<iostream>
#include<fstream>
#include<vector>

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

long long n, a;

long long inversmodular(long long a, long long n, long long MOD) {
    int p = 1;
    while (n) {
        if (n%2) {
            p = p*a;
            p %= MOD;
        }
        n/=2;
        a = a*a;
        a %= MOD;
    } ///calculam a ^ (n-2)
    
    return p;
}

int main() {

    fin >> a >> n;
    fout << inversmodular(a, n-2, n);
    
    return 0;
}