编程语言
首页 > 编程语言> > 夜深人静写算法(三十七)- 威尔逊定理

夜深人静写算法(三十七)- 威尔逊定理

作者:互联网

文章目录

一、前言

  欧拉定理费马小定理中国剩余定理 我们都(假设)已经学会了。那么今天的这个定理,是非常重要的。因为只有学会了它,你才能凑齐数论四大定理。
  没错,这个定理考试不会考,ACM 基本很少遇到(遇到过三道题),LeetCode 上没有,面试官也不会问,它叫 威尔逊定理。所以建议这篇文章,能不看就不看,基本是在浪费时间。实在想看,我也不会阻拦。
  当然,无论有没有读者,我都会继续更新,因为我就是我,我只是单纯的想要凑齐数论 四大定理:欧拉定理、费马小定理、中国剩余定理、威尔逊定理。
在这里插入图片描述

二、威尔逊定理

1、定义

2、充分性

a)当 p p p 是 完全平方数

b)当 p p p 不是 完全平方数

3、必要性

三、威尔逊定理的应用

1、广义情况

【例题1】给定 n ( 2 ≤ n ≤ 1 0 9 ) n(2 \le n \le 10^9) n(2≤n≤109),求: ( n − 1 ) !   m o d   n (n-1)! \ mod \ n (n−1)! mod n

2、配合素数判定

【例题2】给定 n ( n ≤ 1 0 6 ) n (n \le 10^6) n(n≤106),求 S n S_n Sn​。 [ x ] [x] [x] 代表取下整,其中 S n S_n Sn​ 定义如下:


3、配合逆元的应用

【例题3】给定一个素数 p ( p ≤ 1 0 9 ) p(p \le 10^9) p(p≤109),求找到一个比 p p p 小的最大的素数 q q q, 然后给出以下表达式的值: q !   m o d   p q! \ mod \ p q! mod p




四、威尔逊定理相关题集整理

题目链接难度解析
HDU 5391 Zball in Tina Town★☆☆☆☆【例题1】威尔逊定理 + 素数判定
HDU 2973 YAPTCHA★☆☆☆☆【例题2】威尔逊定理 + 素数筛选
HDU 6608 Fansblog★☆☆☆☆【例题3】威尔逊定理 + 大素数判定

标签:...,夜深人静,定理,威尔逊,三十七,times,素数,equiv,mod
来源: https://blog.csdn.net/WhereIsHeroFrom/article/details/118432611