Cod sursa(job #3162567)

Utilizator Minea_TheodorMinea Theodor Stefan Minea_Theodor Data 29 octombrie 2023 13:36:46
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
void invmod(long long &x, long long &y, int a, int b)
{
     if (!b)
         x = 1, y = 0;
     else
     {
         invmod(x, y, b, a % b);
         long long f = x;
         x = y;
         y = f - y * (a / b);
     }
}

int main()
{
    long long inv = 0, ins;
    int a, n;
    cin >> a >> n;
    invmod(inv, ins, a, m);
    if (inv <= 0)
       inv =n + inv % n;
    cout << inv;
    return 0;
}