Pagini recente » Cod sursa (job #3122263) | Cod sursa (job #3225566) | Cod sursa (job #1224619) | Cod sursa (job #1518988) | Cod sursa (job #2532236)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int a,n;
void Read()
{
f>>a>>n;
f.close();
}
void gcd(ll &x,ll &y,int a,int b)
{
if(!b)
{
x = 1;
y = 0;
}
else
{
gcd(x, y, b,a % b);
ll aux = x;
x = y;
y = aux - y * (a / b);
}
}
int main()
{
ll inv = 0, ins;
Read();
gcd(inv, ins, a, n);
while(inv <= 0)
inv = n + inv % n;
g<<inv;
g.close();
return 0;
}