Pagini recente » Cod sursa (job #826162) | Cod sursa (job #479771) | Cod sursa (job #500523) | Cod sursa (job #1081813) | Cod sursa (job #1171823)
#include <fstream>
#define ll long long
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
ll m,n,inv,ins;
void fct(ll &x, ll &y, int a, int b)
{
if (!b)
x = 1, y = 0;
else
{
fct(x, y, b, a % b);
ll aux = x;
x = y;
y = aux - y * (a / b);
}
}
int main()
{
f>>m>>n;
fct(inv,ins,m,n);
if (inv <= 0)
inv=n+inv%n;
g<<inv;
f.close();
g.close();
}