summaryrefslogtreecommitdiff
path: root/math/multInv.cpp
blob: 2aedcd6f5efd07e12c103f0b4c018c1f15815c99 (plain)
1
2
3
4
5
6
7
// Laufzeit: O(log (n) + log(p))
ll multInv(ll n, ll p) {
	ll x, y;
	extendedEuclid(n, p, x, y); // Implementierung von oben.
	x += ((x / p) + 1) * p;
	return x % p;
}