威尔逊定理
初识威尔逊定理
什么是威尔逊定理,即对于一个质数p来说,有
(p-1)! ≡ -1 (mod p)
恒成立,其逆定理也成立,即对于一个数p来说若满足上式,则p一定是素数。
于是通过这个性质我们能够得到素数分布的函数:
f(n) = sin(π*((n-1)!+1)/n)
当函数值为0时,对应n就是一个素数,但好像没用(确信。
推广有
(p-2)! ≡ 1 (mod p)
至于证明,因为此处主要讨论威尔逊定理的含义和应用,所以不再赘述证明过程。
例题:[长安杯 2021]checkin
附件:
思路:
由2**e得出kn,再去爆破q,kn//q得到kp,分解kp得到p(根据比特大概看看就行),mm = m*(p-q-1)!,要消去这个阶乘,所以把m乘到(p-1)!,得到m*(p-1)!≡ -m (mod p) ,最后逆元消-1。