Cod sursa(job #3038877)

Utilizator radu._.21Radu Pelea radu._.21 Data 27 martie 2023 21:18:46
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

using namespace std;
ifstream fin("invermodular.in");
ofstream fout("inversmodular.out");
int a,n;
void euclid(int a,int n,int &x, int &y){
    if(n==0){
        x=1; y=0;
    }
    else{
        int x0,y0;
        euclid(n,a%n,x0,y0);
        x=y0;
        y=x0-a/n*y0;
    }
}

int main(){
    fin>>a>>n; int x,y;
    euclid(a,n,x,y);
    while(x<0)
        x+=n;
    fout<<x;
    return 0;
}