Cod sursa(job #402303)

Utilizator otilia_sOtilia Stretcu otilia_s Data 23 februarie 2010 19:09:40
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
using namespace std;

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

int main()
{
	ifstream fin("inversmodular.in");
	int A,N,val,inv;
	fin>>A>>N;
	fin.close();
	euclid(inv,val,A,N);
	if (inv<=0) inv+=N;
	ofstream fout("inversmodular.out");
	fout<<inv<<"\n";
	fout.close();
	return 0;
}