Cod sursa(job #2188397)

Utilizator 53215343214Nejneriu Mihai 53215343214 Data 27 martie 2018 09:30:18
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>
using namespace std;
long long mod;
int invmod(long long a,long long b)
{
    if (b==0) return 1;
    else if (b==1) return a;
    else if (b%2==0) return (invmod(a*a,b/2))%mod;
    else return (a*(invmod(a*a,(b-1)/2)))%mod;
}
int main()
{
    ifstream cin("inversmodular.in");
    ofstream cout("inversmodular.out");
    long long a,n,x;
    cin>>a>>n;
    mod=n;
    x=invmod(a,n-2);
    cout<<x%mod;
}