Cod sursa(job #2848173)

Utilizator raileanu-alin-gabrielRaileanu Alin-Gabriel raileanu-alin-gabriel Data 12 februarie 2022 10:43:07
Problema Invers modular Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>

using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");

void euclid(long long a, long long b, long long&d, long long&x, long long&y);

long long n, a, b, d, i, x, y, c;

int main()
{
  fin>>a>>b;
  euclid(a, b, d, x, y);
  while(x<0) x+=n;
  fout<<x;
  return 0;
}

void euclid(long long a, long long b, long long&d, long long&x, long long&y)
{
  if(b==0) d=a, x=1, y=0;
  else
  {
    long long x0, y0;
    euclid(b, a%b, d, x0, y0);
    x=y0;
    y=x0-(a/b)*y0;
  }
}