Cod sursa(job #2930933)

Utilizator TheEpicWipedCreaVlad Chirita Alexandru TheEpicWipedCrea Data 29 octombrie 2022 21:10:03
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in  ("inversmodular.in");
ofstream out("inversmodular.out");

void euclid_ceva(int a,int b,int &x, int &y){
	if(b==0){
		x=1;
	    y=0;
	}
	else{
		euclid_ceva(b,a%b,x,y);
		int aux=x;
		x=y;
		y=aux-y*(a/b);
	}
}


int main(){
	int a,b,x,y;
    in>>a>>b;

	euclid_ceva(a,b,x,y);
    if(x<=0){
		x=b+x%b;
    }

	out<<x;
}