CP Python LibraryGitHub

Modulo Factorial

Calculates factorials and inverse factorials modulo a prime number pp.

__init__

Arguments

Complexities

inv

Returns n1modpn^{-1} \mod p.

Arguments

Returns

Complexities

{O(1)if nN,O(logp)if n>N,\begin{cases} O(1) & \text{if $n \le N$,} \\ O(\log p) & \text{if $n > N$,} \end{cases}

fact

Returns n!modpn! \mod p.

Arguments

Returns

Complexities

invfact

Returns (n!)1modp(n!)^{-1} \mod p.

Arguments

Returns

Complexities

comb

Returns (nk)=n!k!(nk)!modp\dbinom{n}{k} = \dfrac{n!}{k!(n-k)!} \mod p.

Arguments

Returns

Complexities

perm

Returns P(n,k)=n!(nk)!modpP(n, k) = \dfrac{n!}{(n-k)!} \mod p.

Arguments

Returns

Complexities

Code Test