Cod sursa(job #284807)

Utilizator crawlerPuni Andrei Paul crawler Data 21 martie 2009 23:13:36
Problema Invers modular Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <stdio.h>

int ee(int a,int b,int &x,int &y)
{
    if (b == 0)    
    {
       x = 1;
       y = 0;
       return a;      
    }
    int d,x0,y0;
    d = ee(b,a%b,x0,y0);
    x = y0;
    y = x0 - (a/b)*y0;
    return d;
}

int main()
{
    freopen("inversmodular.in","r",stdin);
    freopen("inversmodular.out","w",stdout);
    
    int a,n,sol,x;
    
    scanf("%d%d", &a,&n);
    
    ee(a,n,sol,x);
    
    printf("%d\n", sol);
        
    return 0;    
}