Pagini recente » Cod sursa (job #1742052) | Cod sursa (job #1582591) | Cod sursa (job #1068874) | Cod sursa (job #1051607) | Cod sursa (job #1127001)
#include <fstream>
#define ll long long
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
ll A, N, inv, garbage, d;
ll euclidextins(ll A, ll B, ll &x, ll &y)
{
if (!B) { x=1; y=0; return A; }
ll x0, y0, d=euclidextins(B, A%B, x0, y0);
x=y0; y=x0-(A/B)*y0;
return d;
}
int main()
{
f>>A>>N;
d=euclidextins(A, N, inv, garbage);
while (inv<0) inv+=N;
g<<inv<<'\n';
return 0;
}