Cod sursa(job #1218440)

Utilizator mihaimusatMihai Musat mihaimusat Data 11 august 2014 10:37:40
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>

using namespace std;

int A,N,x,y;

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

int main() {
    ifstream f("inversmodular.in");
    ofstream g("inversmodular.out");
    f>>A>>N;
    valoare(N,A,x,y);
    if(y<0)
        y=(y+N*((0-y)/N+1))%N;
    g<<y<<"\n";
    return 0;
}