Cod sursa(job #2166489)

Utilizator twiliamioanToader Wiliam Ioan twiliamioan Data 13 martie 2018 17:25:23
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <stdio.h>

#define ll long long

int A, N;

inline ll gcd(int a, int b) {
    return !b ? a : gcd(b, a % b);
}

int main() {
    ll inv = 0, ins;
    freopen("inversmodular.in", "r", stdin);
    freopen("inversmodular.out", "w", stdout);
    scanf("%d %d", &A, &N);
    inv = gcd(A, N);
    if (inv <= 0)
        inv = N + inv % N;
    printf("%lld\n", inv);
    return 0;
}