Cod sursa(job #3249893)

Utilizator PETRISOR_STEFANPetrisor Stefan PETRISOR_STEFAN Data 18 octombrie 2024 18:14:14
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
//
//  main.cpp
//  Pb inversmodular
//
//  Created by Petrisor Stefan on 18.10.2024.
//

#include <iostream>
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");

int a,n;
void invmodular(long long &x, long long &y, int a, int b)
{
    if(!b)
    {
        x=1; y=0;
    }else{
        invmodular(x,y,b,a%b);
        long long aux=x;
        x=y;
        y=aux-y*(a/b);
    }
    
}
int main() {
    long long x=0,y;
    f>>a>>n;
    invmodular(x,y,a,n);
    if(x<=0)
    {
        x=n+x%n;
    }
    g<<x;
    return 0;
}