Cod sursa(job #2777100)

Utilizator vladburacBurac Vlad vladburac Data 22 septembrie 2021 09:43:49
Problema Invers modular Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

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

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

int main() {
  int n, k, inv, idk;
  fin >> n >> k;
  inv = 0;
  invmod( inv, idk, n, k );
  fout << inv;
  return 0;
}