Pagini recente » Cod sursa (job #16930) | Cod sursa (job #1056518) | Cod sursa (job #128422) | Cod sursa (job #1663713) | Cod sursa (job #3130369)
#include <fstream>
#define int long long
using namespace std;
signed main(){
ifstream fin ("inversmodular.in");
ofstream fout ("inversmodular.out");
int y0, y1, m, a, r, c, y;
fin >> a >> m;
int aux;
aux = m;
y0 = 0;
y1 = 1;
while (a != 0){
c = m / a;
r = m % a;
m = a;
a = r;
y = y0 - c * y1;
y0 = y1;
y1 = y;
}
while (y0 < 0) y0 += aux;
fout << y0;
return 0;
}