Cod sursa(job #2302128)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 13 decembrie 2018 20:33:00
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.34 kb
#include<stdio.h>
#define ll long long
int a,n;
ll x,y;
void E(ll &x,ll &y,int a,int b)
{
     ll z;
     if(!b)
         x=1,y=0;
     else
         E(x,y,b,a%b),z=x,x=y,y=z-y*(a/b);
}
int main()
{
    freopen("inversmodular.in","r",stdin),freopen("inversmodular.out","w",stdout),scanf("%d%d",&a,&n),E(x,y,a,n),printf("%lld",x<=0?(n+x%n):x);
}