Cod sursa(job #2171248)

Utilizator RaduMirceaAndreiRadu Mircea Andrei RaduMirceaAndrei Data 15 martie 2018 11:41:38
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
# include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a,b,x,y,mod;
void inversModular(int a,int b,int &x,int &y){
    if(b==0){
        x=1;
        y=0;
        return;
    }
    int xa,ya;
    inversModular(b,a%b,xa,ya);
    x=ya;
    y=xa-(a/b)*ya;
    x%=mod;
    y%=mod;
}
int main () {
    fin>>a>>b;
    mod=b;
    inversModular(a,b,x,y);
    if(x<0)
        x+=b;
    fout<<x<<"\n";
    return 0;
}