Cod sursa(job #250328)

Utilizator bogdanhm999Casu-Pop Bogdan bogdanhm999 Data 30 ianuarie 2009 18:02:26
Problema Invers modular Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <stdio.h>
void euclid(int a,int b,int &x,int &y){  
  if(b==0){ x=1; y=0; return; }
  int x0,y0,c=a/b;
  euclid(b,a%b,x0,y0);
  x=y0;
  y=x0-c*y0;
}
int main(){
	freopen("inversmodular.in","r",stdin);
	freopen("inversmodular.out","w",stdout);
	int a,n,x,y;
	scanf("%d %d",&a,&n);
	euclid(n,a,x,y);
	if (y<0)y=n-y%n;
	printf("%d\n",y);
return 0;
}