Pagini recente » Diferente pentru problema/vase intre reviziile 5 si 4 | Cod sursa (job #1358175) | Cod sursa (job #2776672) | Cod sursa (job #2214863) | Cod sursa (job #2370054)
#include <fstream>
using namespace std;
ifstream inf("inversmodular.in");
ofstream outf("inversmodular.out");
int modinv(int a, int b) {
long long x1 = 1, x2 = 0, q, aux;
while(b) {
q = a / b;
aux = b;
b = a - q * b;
a = aux;
aux = x2;
x2 = x1 - q * x2;
x1 = aux;
}
return x1;
}
int main() {
int a, b;
inf >> a >> b;
outf << modinv(a, b);
return 0;
}