Cod sursa(job #3225384)

Utilizator EricDimiC. Eric-Dimitrie EricDimi Data 17 aprilie 2024 15:20:29
Problema Invers modular Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("inversmodular.in");
ofstream g("inversmodular.out");

void euclid(int a, int b, int &d, int &x, int &y)
{
	if (b == 0) d = a, x = 1, y = 0;
		else {
			int x0, y0;
			euclid(b, a%b, d, x0, y0);
			x = y0;
			y = x0 - (a/b)*y0;
		}
}

int a, b, d, x, y;

int main()
{
	f >> a >> b;
	euclid(a, b, d, x, y);
	g << x;
	return 0;
}