Cod sursa(job #2404493)

Utilizator ezioconnorVlad - Gabriel Iftimescu ezioconnor Data 12 aprilie 2019 21:27:33
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>
#define ll long long

using namespace std;

ifstream in("inversmodular.in");
ofstream out("inversmodular.in");

int A, N;

void gcd(ll &x, ll &y, int a, int b)
{
     if (!b)
         x = 1, y = 0;
     else
     {
         gcd(x, y, b, a % b);
         ll aux = x;
         x = y;
         y = aux - y * (a / b);
     }
}

int main()
{
    ll inv = 0, ins;
    in >> A >> N;
    gcd(inv, ins, A, N);
    if (inv <= 0)
       inv = N + inv % N;
    out << N;
    return 0;
}