Cod sursa(job #2751142)

Utilizator andrei_C1Andrei Chertes andrei_C1 Data 14 mai 2021 12:56:28
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int gcd(int a, int b, long long &x, long long &y) {
	if(b == 0) {
		x = 1;
		y = 0;
		return a;
	}
	long long x0, y0;
	int d = gcd(b, a % b, x0, y0);
	x = y0;
	y = x0 - y0 * (a / b);
	return d;
}
int main() {
	int A, N;
	fin >> A >> N;
	long long x, y;
	int d = gcd(A, N, x, y);
//	if(d != 1) {
//		cout << "test gresit!";
//		return 0;
//	}
	fout << (x + N) % N << '\n';
	return 0;
}