Cod sursa(job #626861)

Utilizator mattapoMatei Apolzan mattapo Data 28 octombrie 2011 14:54:47
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<stdio.h>
void euclid (int a, int b, int &x, int &y)
{
    if (b==0)
    {
        x=1;
        y=0;
        return ;
    }
    int x1,y1,q=a/b;
    euclid (b,a%b,x1,y1);
    x=y1;
    y=x1-y1*q;

}
int main ()
{
    int a,n,x,y;
    freopen("inversmodular.in","r",stdin);
    freopen("inversmodular.out","w",stdout);
    scanf ("%d %d",&a,&n);
    euclid(a,n,x,y);
    x%=n;
    if (x<0)
        x+=n;
    printf("%d",x);
    return 0;
}