Cod sursa(job #3251672)

Utilizator Benjamin4321234Benjamin Secara Benjamin4321234 Data 26 octombrie 2024 13:52:33
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
#define pr pair<int,int>
long long n,x,a;
pr ee(int a, int b){
if(b==0){
    return{1,0};
}
else{
    pr r=ee(b,a%b);
    return{r.second,r.first-(a/b)*r.second};
}
}

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

    fout<<im(n,a);
    return 0;
}