Cod sursa(job #2290597)

Utilizator Ruxandra985Nanu Ruxandra Laura Ruxandra985 Data 26 noiembrie 2018 18:33:38
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <cstdio>

using namespace std;
void solve (int a,int b,long long &x,long long &y){
    if (!b){
        x=1;
        y=0;
        return;
        //return a;
    }
    long long xa,ya;
    solve (b,a%b,xa,ya);
    x=ya;
    y=xa-(a/b)*ya;
    //return d;
}
int main()
{
    FILE *fin=fopen ("inversmodular.in","r");
    FILE *fout=fopen ("inversmodular.out","w");
    int a,n;
    long long x,y;
    fscanf (fin,"%d%d",&a,&n);
    solve (a,n,x,y);
    fprintf (fout,"%lld",(x+n)%n);
    return 0;
}