Pagini recente » Cod sursa (job #1027022) | Cod sursa (job #3219115) | Cod sursa (job #2268666) | Cod sursa (job #2672226) | Cod sursa (job #2152966)
#include <stdio.h>
using namespace std;
FILE *f,*g;
void inversmodular(long long a, long long b, long long &x, long long &y)
{
long long x0,y0;
if(!b)
x=1,y=0;
else
{
inversmodular(b,a%b,x0,y0);
x=y0;
y=x0-a/b*y0;
}
}
int main()
{
long long a,mod,x,y;
f=fopen("inversmodular.in","r");
g=fopen("inversmodular.out","w");
fscanf(f,"%lld %lld",&a,&mod);
inversmodular(a,mod,x,y);
fprintf(g,"%lld",x);
fclose(f);
fclose(g);
return 0;
}