Cod sursa(job #2119319)

Utilizator andrei_diaconu11Andrei C. Diaconu andrei_diaconu11 Data 31 ianuarie 2018 22:27:59
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>
using namespace std;

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

void euclidex(int a, int b, long long &x, long long &y){
  if(b == 0){
    x = 1;
    y = 0;
    return;
  }
  euclidex(b, a % b, x, y);
  long long aux = y;
  y = x - 1LL * (a / b) * y;
  x = aux;
}

int main()
{
  int a, n;
  long long x, y;
  fi >> a >> n;
  euclidex(a, n, x, y);
  x = (x + n) % n;
  fo << x;
  return 0;
}