Pagini recente » Cod sursa (job #2561641) | Deque și aplicații | Cod sursa (job #183674) | Diferente pentru problema/scmax intre reviziile 13 si 43 | Cod sursa (job #1463379)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int r,a,n,x,y,c[100],k=0,x0,y0;
fin>>a>>n;
x=a;y=n;
while(y)
{
r=x%y;
c[++k]=x/y;
x=y;
y=r;
}
x0=1;y0=0;
while(k)
{
x=y0;
y=x0-c[k--]*y0;
x0=x;
y0=y;
}
while(x0<0)x0+=n;
fout<<x0%n;
return 0;
}