Cod sursa(job #2605076)

Utilizator filicriFilip Crisan filicri Data 24 aprilie 2020 13:05:14
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");

int a, n;
int x, y;

void ee(int a, int n, int &x, int &y) {
	if(!n) {
		x=1;
		y=0;
		return;
	}
	int xp, yp;
	ee(n, a%n, xp, yp);
	x=yp;
	y=xp-(a/n)*yp;
}

int main() {
	f>>a>>n;

	ee(a, n, x, y);

	while(x<0)
		x+=n;

	g<<x;

	f.close();
	g.close();
	return 0;
}