Cod sursa(job #3324037)

Utilizator nverde1119Popa Narcis Constantin nverde1119 Data 20 noiembrie 2025 19:35:54
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
void euclidextinst(int a, int b, int &d, int &x, int &y)
{
	if(b == 0)
		x = 1, y = 0, d = a;
	else
	{
		int x0, y0;
		euclidextinst(b, a % b, d, x0, y0);
		x = y0;
		y = x0 - (a / b) * y0;
	}
}
int InversMod(int A, int N)
{
	int d, x, y;
	euclidextinst(A, N, d, x, y);
	while(x < 0)
		x += N;
	return x;
}
int main()
{
	int A, N;
	f >> A >> N;
	g << InversMod(A, N);
	f.close();
	g.close();
	return 0;
}