Pagini recente » Cod sursa (job #1072823) | Cod sursa (job #1612183) | Diferente pentru problema/compresie intre reviziile 3 si 4 | Cod sursa (job #1881563) | Cod sursa (job #1881599)
#include <fstream>
using namespace std;
#define ll long long
ll a,n,x,y;
void E(ll a,ll b,ll &x,ll &y)
{
if(!b)
{
x=1;
y=0;
}
else
{
ll x0,y0;
E(b,a%b,x0,y0);
x=y0;
y=x0-(a/b)*y0;
}
}
int main()
{
ifstream f("inversmodular.in");
f>>a>>n;
E(a,n,x,y);
ofstream g("inversmodular.out");
if(x>0)g<<x%n;
else g<<(0-x)%n;
return 0;
}