Cod sursa(job #2044501)

Utilizator SoranaAureliaCatrina Sorana SoranaAurelia Data 21 octombrie 2017 10:41:29
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <cstdio>

using namespace std;
int a, n;

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

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