Cod sursa(job #3249256)

Utilizator Alin031Ulici Alin Alin031 Data 15 octombrie 2024 18:02:51
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
long long a,n;
pair<int,int> ee(int a,int b){
    if(b==0)
    return {1,0};
    pair<int,int> r =ee(b,a%b);
    return {r.second,r.first-(a/b)*r.second};

}
int im(int x, int mod){
    int r =ee(x,mod).first;
    if(r<0){
        r=mod+(r%mod);
    }
    return r;
}
int main()
{
    fin>>a>>n;
    fout<<im(a,n);
    return 0;
}