Cod sursa(job #1649020)

Utilizator ovidiuz98Zamfir Ovidiu ovidiuz98 Data 11 martie 2016 12:18:42
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;

int A,N,X,Y;

int inv(int a,int b,int &x,int &y){

    if(b==0){
        x=1;
        y=0;
        return a;
    }
    int xa,ya;
    int d = inv(b,a%b,xa,ya);
    x=ya;
    y=xa-a/b*ya;
    return d;
}

int main(){

    ifstream fin("inversmodular.in");
    ofstream fout("inversmodular.out");

    fin >> A >> N;

    inv(A,N,X,Y);

    if(X<=0)
        X=N + X%N;

    fout << X << "\n";

}