Cod sursa(job #2203890)

Utilizator toadehuPuscasu Razvan Stefan toadehu Data 13 mai 2018 16:13:00
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>

using namespace std;

long long int a,n;

void gcd (long long &x, long long &y, int A ,int B)
{
    if (!B)
    {
        x=1;
        y=0;
    }
    else
    {
        gcd(x,y,B,A%B);
        long long aux=x;
        x=y;
        y=aux-y*(A/B);
    }
}

int main()
{
    ifstream fin ("inversmodular.in");
    ofstream fout ("inversmodular.out");
    fin>>a>>n;
    long long int inv=0,ins;
    gcd(inv,ins,a,n);
    if (inv<=0)
    {
        inv=n+inv%n;
    }
    fout<<"\n"<<inv;
}