Cod sursa(job #3135576)

Utilizator dohregonDohr Egon dohregon Data 3 iunie 2023 18:22:48
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>

#define ll long long

void inv(int a , int n ,int &x ,int &y)
{
    if(n == 0)
    {
        x = 1, y = 1;
    }
    else
    {
        int x1, y1;
        inv(n, a % n, x1, y1);
        x = y1;
        y = x1 - a / n * y1;
    }
}

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

    scanf("%d %d", &a, &n);
    inv(a, n, x, y);
    while(x < 0)
        x += n;
    printf("%d", x);

}