Cod sursa(job #2152986)

Utilizator Vlad3108Tir Vlad Ioan Vlad3108 Data 5 martie 2018 21:37:41
Problema Invers modular Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int LgPow(int a,int b,int MOD){
    int P=a,Ans=1;
    for(ll i=0;(1LL<<i)<=1LL*b;++i){
        if((1<<i)&b) Ans=1LL*Ans*P%MOD;
        P=1LL*P*P%MOD;
    }
    return Ans;
}
int InvMod(int A,int MOD){
    return LgPow(A,MOD-2,MOD);
}
int main(){
    freopen("inversmodular.in","r",stdin);
    freopen("inversmodular.out","w",stdout);
    int A,N;
    cin>>A>>N;
    cout<<InvMod(A,N);
}