Pagini recente » Cod sursa (job #3291507) | Cod sursa (job #3287033) | Cod sursa (job #3293363) | Cod sursa (job #3287414) | Cod sursa (job #3290656)
#include<bits/stdc++.h>
using namespace std;
int euclid(int a, int b, int & x, int & y)
{
if(b == 0)
{
x = 1, y = 0;
return a;
}
else
{
int ans = euclid(b, a % b , x, y);
int aux = x;
x = y;
y = aux - (a / b) * y;
return ans;
}
}
int main()
{
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
int t;
cin >> t;
while(t--)
{
int a, b, c, x, y, ans;
cin >> a >> b;
euclid(a, b, x, y);
cout << (x + b) % b;
}
}