Pagini recente » Cod sursa (job #1255195) | Cod sursa (job #1668146) | Cod sursa (job #624831) | Cod sursa (job #1564617) | Cod sursa (job #1244937)
#include<fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
long long a, n;
long long ecuatie(long long a, long long b)
{
long long q, r, v0st=1, v0dr=0, vst, vdr, v1st=0, v1dr=1;
while(b)
{
q=a/b;
r=a%b;
a=b;
b=r;
vst=v0st;
vdr=v0dr;
v0st=v1st;
v0dr=v1dr;
v1st=vst-q*v1st;
v1dr=vdr-q*v1dr;
}
while(v0st<0)v0st+=n;
return v0st;
}
int main()
{
f>>a>>n;
g<<ecuatie(a,n);
f.close();
g.close();
return 0;
}