Pagini recente » snow_oji | Cod sursa (job #1552647) | Cod sursa (job #1063993) | Cod sursa (job #3125250) | Cod sursa (job #1114036)
#include <fstream>
#define ll long long
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
ll A, N, invers, y;
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;
euclidextins(A, N, invers, y);
while (invers<0)
invers+=N; g<<invers<<'\n';
return 0;
}