Cod sursa(job #3274265)

Utilizator Cyb3rBoltSbora Ioan-David Cyb3rBolt Data 5 februarie 2025 22:50:04
Problema Invers modular Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int n, mod;

inline void euclidExtins(int a, int b, int &x1, int &y1) {
    if(b == 0) {
        x1 = 1, y1 = 0;
        return ;
    }
    int x2, y2;
    euclidExtins(b, a % b, x2, y2);
    x1 = y2;
    y1 = (x2 - a / b * y2) % mod;
}

inline int invModular(int n) {
    int x1, y1;
    euclidExtins(n, mod, x1, y1);
    return x1;
}

signed main()
{
    fin >> n >> mod;
    fout << invModular(n);

    return 0;
}