Pagini recente » Cod sursa (job #1047990) | Cod sursa (job #1103119) | Cod sursa (job #1178872) | Cod sursa (job #2734828) | Cod sursa (job #1402469)
#include <iostream>
#include <fstream>
#define ll unsigned long long
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
ll
euclid(ll a, ll b, ll &x, ll &y)
{
if (b == 0)
x = 1,y = 0;
else
{
euclid(b, a % b,x,y);
ll aux = x;
x = y;
y = aux - (a / b) * y;
}
}
int main()
{
ll a,n;
f>>a>>n;
ll x = 0,y;
euclid(a,n,x,y);
if(x<=0)
x = n + x%n;
g<<x;
return 0;
}