Cod sursa(job #2044488)

Utilizator ana.pintiliciucAna Maria Pintiliciuc ana.pintiliciuc Data 21 octombrie 2017 10:38:13
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <cstdio>

using namespace std;

int a, n;

void cmmdc(int x, int y, int &k, int &l)
{
    if(y==0)
    {
        k=1;
        l=0;
        return;
    }
    int k1,l1;
    cmmdc(y, x%y, k1,l1);
    k=l1;
    l=k1-x/y*l1;
}

int main()
{
    freopen("inversmodular.in", "r", stdin);
    freopen("inversmodular.out", "w", stdout);

    scanf("%d %d", &a, &n);
    int k,l;
    cmmdc(a, n ,k ,l);
    while(k<0)
    {
        k=k+n;
    }
    printf("%d",k);

    return 0;
}