Cod sursa(job #397685)

Utilizator BaduBadu Badu Badu Data 17 februarie 2010 12:36:39
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>

using namespace std;

void euclid( long long A, long long B, long long &x, long long &y){
	if( B == 0 ){
		x = 1;
		y = 0;
		return;
	}
	long long X0,Y0;
	euclid( B, A%B, X0, Y0);
	x = Y0;
	y = X0 - ( A/B ) * Y0;

}

int main(){

	ifstream f("euclid3.in");
	ofstream g("euclid3.out");
	
	long long A,N,x,y;
	f>>A>>N;
	euclid(A,N,x,y);
	if( x<0 ) g<<N + x%N;
	else g<<x%N;
	return 0;
}