Pagini recente » Cod sursa (job #2715658) | Cod sursa (job #675139) | Cod sursa (job #1445742) | Cod sursa (job #530360) | Cod sursa (job #639191)
Cod sursa(job #639191)
#include<stdio.h>s
int A,N,X,Y;
int euclid(int A,int B,int &X,int &Y)
{
if(B == 0)
{
X = 1; Y = 0;
return A;
}
int D = euclid(B,A%B,X,Y);
int C = X; X = Y; Y = C-(A/B)*Y;
return D;
}
int main()
{
FILE *f = fopen("inversmodular.in","r");
FILE *g = fopen("inversmodular.out","w");
fscanf(f,"%d %d",&A,&N);
euclid(A,N,X,Y);
if(X < 0)
X = N-X;
fprintf(g,"%d",X);
fclose(g);
fclose(f);
return 0;
}