Pagini recente » Cod sursa (job #1230732) | Cod sursa (job #2395329) | Cod sursa (job #1108104) | Cod sursa (job #1053054) | Cod sursa (job #2934235)
#include <fstream>
using namespace std;
ifstream cin("inversmodular.in");
ofstream cout("inversmodular.out");
int a, n, X, Y;
void euclid(int a, int b, int& x, int& y)
{
if (b == 0)
x = 1, y = 0;
else
{
int x1, y1;
euclid(b, a % b, x1, y1);
x = y1;
y = x1 - a / b * y1;
}
}
int main()
{
cin >> a >> n;
euclid(a, n, X, Y);
while (X < 0)
X += n;
cout << X;
return 0;
}