Cod sursa(job #2806315)

Utilizator mihhTURCU MIHNEA ALEXANDRU mihh Data 22 noiembrie 2021 15:14:50
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>
using namespace std;

int MOD;

int pw(int x, int y){
    if(y==0) return 1;
    int z=pw(x,y/2)%MOD;
    if(y%2) return (1LL*z*z%MOD*x)%MOD;
    return (1LL*z*z)%MOD;
}

inline int invMod(int x){
    int ans=pw(x,MOD-2);
    return ans%MOD;
}

int main(){
    ifstream fin("inversmodular.in");
    ofstream fout("inversmodular.out");
    int x;
    fin>>x;
    fin>>::MOD;
    fout<<invMod(x);
}