Pagini recente » Cod sursa (job #2118679) | Cod sursa (job #2296419) | Cod sursa (job #2061093) | Cod sursa (job #204996) | Cod sursa (job #1514859)
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
long long a,b,x,y,d,t,i,c,n;
void euclid_ext (long long a, long long b, long long &x, long long &y)
{
if(b==0) { x=1; y=0;}
else{
long long xp=0, yp=0;
euclid_ext(b, a%b, xp, yp);
x=yp;
y=xp-(a/b)*yp;
}
}
int main()
{
fin>>a>>n;
euclid_ext(a, n, x, y);
fout<<x;
return 0;
}