Pagini recente » Cod sursa (job #1981652) | Cod sursa (job #2625491) | Cod sursa (job #2217407) | Cod sursa (job #2390228) | Cod sursa (job #2784304)
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
pair<long long, long long> euclid_extins(int a, int b) {
if (!b)
return {1, 0};
auto p = euclid_extins(b, a % b);
return {p.second, p.first - (a / b) * p.second};
}
int main() {
int a, n;
f>>a>>n;
int rez = euclid_extins(a, n).first % n;
while (rez < 0)
rez += n;
g<<rez;
return 0;
}