Pagini recente » Diferente pentru problema/tygyn intre reviziile 8 si 7 | Cod sursa (job #1242206) | Diferente pentru problema/fear intre reviziile 21 si 7 | Cod sursa (job #1325414) | Cod sursa (job #1645275)
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
void euclid(int A, int B, int &X, int &Y)
{
if(B==0)
{
X=1;
Y=0;
return;
}
int X0, Y0;
euclid(B, A%B, X0, Y0);
X=Y0;
Y=X0-(A/B)*Y0;
}
int main()
{
int A, B;
fin>>A>>B;
int X, Y;
euclid(A, B, X, Y);
if(X<=0)
X=B+X%B;
fout<<X;
return 0;
}