Cod sursa(job #2203888)

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

using namespace std;

long long int a,n,phi=1;

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");
    cin>>a>>n;
    long long int inv=0,ins;
    gcd(inv,ins,a,n);
    if (inv<=0)
    {
        inv=n+inv%n;
    }
    cout<<inv;
}