Cod sursa(job #1923237)

Utilizator tudor_bonifateTudor Bonifate tudor_bonifate Data 10 martie 2017 21:37:33
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <cstdio>
using namespace std;
long long a,n,y0,y1,aux,r,c,y;
int main()
{
    freopen("inversmodular.in","r",stdin);
    freopen("inversmodular.out","w",stdout);
    scanf("%lld %lld",&a,&n);
    y0=0;
    y1=1;
    aux=n;
    while (a!=0)
    {
        r=n%a;
        c=n/a;
        n=a;
        a=r;
        y=y0-c*y1;
        y0=y1;
        y1=y;
    }
    while (y0<0) y0+=aux;
    printf("%lld\n",y0);
    return 0;
}