Cod sursa(job #2372271)

Utilizator alex_bb8Banilean Alexandru-Ioan alex_bb8 Data 6 martie 2019 23:19:58
Problema Invers modular Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>

using namespace std;

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

long long inv,ins;

void gcd(int u,int n)
{
  if(n==0) inv=1,ins=0;
  else
  {
    gcd(n,u%n);
    long long aux=inv;
    inv=ins;
    ins=aux-ins*(u/n);
  }
}

int main()
{
    int a,n;
    f>>a>>n;
    inv=0;
    gcd(a,n);
    if(inv<=0) inv=n+n%a;
    g<<inv;
    return 0;
}