Pagini recente » Cod sursa (job #1980584) | Cod sursa (job #1521761) | Istoria paginii runda/simulare-cartita-48/clasament | Sandbox (cutiuţa cu năsip) | Cod sursa (job #1860234)
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
void euclid(int a,int b, int &x, int &y) {
if (b == 0) {
x=1,y=0;
return;
}
int xx,yy;
euclid(b,a%b,xx,yy);
x = yy;
y = xx-(a/b)*yy;
}
int main() {
int x, y,a,mod;
f >> a >> mod;
x = y = 0;
euclid(a,mod,x,y);
if (x < 0)
x += mod;
g << x;
return 0;
}