Cod sursa(job #2500260)

Utilizator TeodorLuchianovTeo Luchianov TeodorLuchianov Data 27 noiembrie 2019 16:54:54
Problema Invers modular Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int modulo;

int cmmdc(int a, int b, int &x, int &y){
  if(b == 0){
    x = 1;
    y = 0;
    return a;
  }else{
    int ans = cmmdc(b, a % b, x, y);
    int xPrim = x, yPrim = y;
    x = yPrim % modulo;
    y = (xPrim - (a / b) * yPrim) % modulo;
  }
}

int main()
{
  int n, m, x, y, ans;
  in >> n >> m;
  modulo = m;
  ans = cmmdc(n, m, x, y);
  out << x;
  return 0;
}