Pagini recente » Cod sursa (job #572567) | Cod sursa (job #400828) | Cod sursa (job #2430839) | Istoria paginii utilizator/elevulxxx | Cod sursa (job #2132839)
#include <stdio.h>
#include <cstring>
#include <iostream>
using namespace std;
FILE *f,*g;
int a,b,x,y;
void invers_modular(int a, int b, int &x,int &y)
{
int aux;
if(b==0)
{
x=1;
y=0;
}
else
{
invers_modular(b,a%b,x,y);
aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main()
{
f=fopen("inversmodular.in","r");
g=fopen("inversmodular.out","w");
fscanf(f,"%d %d",&a,&b);
invers_modular(a,b,x,y);
while(x<0)
x+=b;
fprintf(f,"%d",x);
cout<<x;
fclose(f);
fclose(g);
return 0;
}