Cod sursa(job #915068)

Utilizator The_DisturbedBungiu Alexandru The_Disturbed Data 14 martie 2013 18:25:36
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<stdio.h>
int a,n,x,y;
void euclid(int a, int b, int &x, int &y)
{
	int q,t;
	if(b==0)
	{
		x=1;
		y=0;
		return;
	}
	euclid(b,a%b,q,t);
	x=t;
	y=q-t*(a/b);
}
int main()
{
	freopen("inversmodular.in","r",stdin);
	freopen("inversmodular.out","w",stdout);
	scanf("%d%d",&a,&n);
	euclid(a,n,x,y);
	x%=n;
	if(x<=0)x+=n;
	printf("%d",x);
	return 0;
}