Cod sursa(job #622571)

Utilizator crazzytudTudor Popa crazzytud Data 18 octombrie 2011 09:33:38
Problema Invers modular Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<stdio.h>


void euclid(int a,int b,int &x,int &y,int &d)
{
    if(b==0)
    {
        x=1;
        y=0;
        d=a;
        return;
    }
    int x1,y1,q=a/b;
    euclid(b,a%b,x1,y1,d);
    x=y1;
    y=x1-q*y1;
}


int main()
{
    freopen("inversmodular.in","r",stdin);
    freopen("inversmodular.out","w",stdout);
    int a,n,x,y,d;
    scanf("%d%d",&a,&n);

    euclid(a,n,x,y,d);
    printf("%d",x%n);
    return 0;
}