正文

Fanblog

题意就是给你一个素数\(P\),让你找出一个最大的且小于\(P\)的素数\(Q\),求\(Q!\ mod\ P\)

emmm数论题一向是弱势,这道题能做出来也是查了大佬博客上的一个结论(链接见附录),简单来说,若要求 \[ Q!\ mod\ P \] 只需要求 \[ (-1)^{Q+1}\times inv((P-1-Q)!,P) \] \(inv(a,p)\)表示的是\(a\)\(p\)的逆元

又根据瞎猜结论\(P\)\(Q\)之间的距离一定不会很大,所以可以直接暴力求\(Q\)以及\((P-1-Q)!\)。套个拓展欧几里得就搞定了。

代码如下:

附录