Pagini recente » Cod sursa (job #1417950) | Cod sursa (job #600444) | Cod sursa (job #39252) | Cod sursa (job #927279) | Cod sursa (job #1512756)
#include <cstdio>
using namespace std;
void euclidExtins(int x, int y, int &d, int &a, int &b)
{
if(!y)
{
d = x;
a = 1;
b = 0;
return;
}
else
{
int a1, b1;
euclidExtins(y, x % y, d, a1, b1);
a = b1;
b = a1 - b1 * (x / y);
}
}
int main()
{
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
int a, n;
int d;
int t1, t2;
scanf("%d %d", &a, &n);
euclidExtins(a, n, d, t1, t2);
printf("%d", t1);
return 0;
}