Pagini recente » Cod sursa (job #484256) | Cod sursa (job #857316) | Cod sursa (job #1628576) | Cod sursa (job #145033) | Cod sursa (job #1686135)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int x0, y0, x, y, A, N;
void euclid(int a, int b)
{
if(b)
{
euclid(b, a % b);
x0 = x;
y0 = y;
x = y0;
y = x0 - (a / b) * y0;
}
else
{
x = 1;
y = 0;
}
}
int main()
{
fin>>A>>N;
euclid(A, N);
while(x < 0)
{
x += N;
}
fout<<x;
return 0;
}