Cod sursa(job #2327799)

Utilizator DimaTCDima Trubca DimaTC Data 24 ianuarie 2019 23:01:05
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include<bits/stdc++.h>

using namespace std;

int a,n,x,y;

long long invers_modular(int a, int b, int& x, int& y) {
    if (b==0) {
        x=1;
        y=0;
        return x;
    }
    int x0,y0;
    invers_modular(b, a%b, x0, y0);
    x=y0;
    y=x0-a/b*y0;
    return x;
}

int main() {
    ifstream cin("inversmodular.in");
    ofstream cout("inversmodular.out");
    cin>>a>>n;

    cout<<(invers_modular(a,n,x,y)+n)%n;

    return 0;
}