Cod sursa(job #595851)

Utilizator valentin.harsanValentin Harsan valentin.harsan Data 14 iunie 2011 17:22:27
Problema Invers modular Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<stdio.h>

int n,a;

void euclid(int a, int b, int &x, int &y) {
	if(b==0) {
		x=1;
		y=0;
		return;
	}
	int q=a/b,xx,yy;
	euclid(b,a%b,xx,yy);
	x=yy;
	y=xx-q*yy;
}

int main() {
	int x,y;
	freopen("inversmodular.in","r",stdin);
	freopen("inversmodular.out","w",stdout);
	scanf("%d%d",&a,&n);
	euclid(a,n,x,y);
	printf("%d\n",x);
	return 0;
}