Cod sursa(job #2777114)

Utilizator vladburacBurac Vlad vladburac Data 22 septembrie 2021 10:04:07
Problema Invers modular Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
#define int long long

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 );
  }
}

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