Cod sursa(job #2803649)

Utilizator mihhTURCU MIHNEA ALEXANDRU mihh Data 20 noiembrie 2021 12:09:44
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 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);
    if(y%2) return z*z*x;
    return z*z;
}

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

int main(){
    ifstream fin("invermodular.in");
    ofstream fout("invermodular.out");
    int x;
    fin>>MOD>>x;
    fout<<(invMod(x)+MOD)%MOD+1;
}