定理
(p−1)!mod
证明
-
若 p 为素数,那么对于 a \in [2, p - 2],都可以找到一个 a’ \ne a 使得 aa’ \equiv 1 \pmod p,所以 (p-1)!\equiv 1 \times (p-1) \equiv p-1 \pmod p。
-
若 p 可以表示为一个素数的平方,即 p = k^2,则除了 p = 4 的情况,都满足 2k \leq p - 1,所以 (p-1)! \equiv 0 \pmod p;在 p=4 的情况,容易得到 (p-1)!\bmod p = 2。
-
否则 p 可以表示为两个不同的大于 1 的正整数相乘,p = a \times b, 1 < a < b < p,(p-1)! \equiv 1 \times \cdots \times a \times \cdots \times b \times \cdots \times (p-1) \equiv 0 \pmod p。
\large \mathfrak{END}