Cod sursa(job #2050375)

Utilizator ioanalexandraIoan Alexandra ioanalexandra Data 28 octombrie 2017 09:39:00
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>
#define MOD 100007
#define ll long long
using namespace std;
ifstream f ("inversmodular.in");
ofstream g ("inversmodular.out");
long long n,k,inv,y;
void gcd(ll &x, ll&y , ll a,ll b)
{
    if(b==0) x=1,y=0;
    else
    {
        gcd(x,y,b,a%b);
        ll ax=x;
        x=y;
        y=ax-y*(a/b);
    }
}
int main()
{
    f>>n>>k;
    gcd(inv,y,n,k);
    if(inv<=0) inv+=k;
    g<<inv;
    return 0;
}