---
url: https://xuehaizhixing.com/root/B01-数论基础/M02-同余理论/S01/B01-M02-S01-U04.md
---

# 一、模块层

* **知识点编号**：B01-M02-S01-U04
* **所属模块**：B01 → M02 → S01

## 纵向关联

* 上接：
  * [模乘除运算题根](/root/B01-数论基础/M02-同余理论/S01/B01-M02-S01-U03)
  * [模加减运算题根](/root/B01-数论基础/M02-同余理论/S01/B01-M02-S01-U02)
* 下启：
  * 无

## 知识关联

### 横向关联

* 前置基础：
  * `多边形内角和题根`
  * [数字和判定（3/9）题根](/root/B01-数论基础/M01-整除与质数/S01/B01-M01-S01-U03)
* 同位衔接：
  * `累加法题根`
  * [辗转相除法步骤理解题根](/root/B01-数论基础/M01-整除与质数/S03/B01-M01-S03-U04)
  * `累乘法题根`
* 后续延伸：
  * [数学归纳法数论题根](/root/B01-数论基础/M04-数论函数与进阶技巧/S02/B01-M04-S02-U02)
  * [指数型方程形式题根](/root/B01-数论基础/M03-不定方程/S05/B01-M03-S05-U01)
  * `递推与数论题根`
  * [佩尔方程基本形式判断题根](/root/B01-数论基础/M03-不定方程/S03/B01-M03-S03-U03)
  * `分支过程题根`
  * `指数生成函数题根`
  * `生成函数与递推关系题根`
  * `组合恒等式的生成函数证明题根`

# 二、本源层

* **本源**：指数增长是大数噩梦——但模运算提供了一把"缩小镜"将大指数化小。对固定的$a$和$m$，$a^n\bmod m$的余数序列必然呈现周期性；若$\gcd(a,m)=1$，欧拉定理$a^{\varphi(m)}\equiv1\pmod{m}$给出精确的周期上界。快速幂则从另一个维度——二分递归——将对数复杂度变为现实。
* **原点**：
  求$a^b\bmod m$（$b$可能非常大如$10^{100}$）。核心思想：直接计算$a^b$是天文数字，但通过模运算性质可将指数化小。两条主要路径：其一是寻找$a^n\bmod m$的周期$T$使$a^{b}\equiv a^{b\bmod T}\pmod{m}$——周期法适合手动计算和小模数情形；其二是利用快速幂二分法将复杂度从$O(b)$降至$O(\log b)$——快速幂适合编程实现和任意模数。当$\gcd(a,m)=1$时，欧拉定理$a^{\varphi(m)}\equiv1\pmod{m}$为周期法提供精确的理论上界，将指数$b$降至$b\bmod\varphi(m)$。

从更形式化的角度审视，这里的数学结构可以进一步抽象。如果将满足该性质的对象构成的集合记为某一类，则该集合在相应的运算下具有封闭性——这是代数结构的雏形。

这一原点是连接直觉与形式的桥梁：一边是直觉层面朴素易懂的分类观念，另一边是严格的形式化系统。理解这个连接点，才能真正从“感觉懂了”过渡到“严格证明了”。

* **道法**：
  **首锚·递推与递归**：模幂运算的核心是"化大为小"的递推思想——通过周期规律将大指数$b$压缩为$b\bmod T$，或用二分递归将$a^b$拆解为$(a^{b/2})^2$，递推与递归是模幂运算的技术主线。
  **次锚·不变量思想**：模幂过程中模数$m$始终保持不变——每步平方或乘法后立即取模，数值始终压缩在$\[0,m-1]$范围内，不变量思想保证了缩小后的结果仍然正确。
  **三锚·同余与模结构**：掌握了模幂降维方法，以后处理大指数整除问题、求末位数字乃至RSA加密中的模幂运算时，都能用"周期为锚、降幂为桥、折半为术"的策略灵活应对。
  **解题三问**：①指数是否大到需化简？②用周期降幂还是快速幂？③是否需要检查互素条件？
  关键心法：周期降幂指数由大化小，二分递归计算从繁至简；三法择一切勿硬算死算，模幂精髓就在降维归约。
* **终极一句话**：$a^b\bmod m$——大指数幂的模值不必直接计算，可通过周期规律将指数$b$压缩为$b\bmod T$、利用欧拉定理$a^{\varphi(m)}\equiv1$降幂或快速幂二分递归在$O(\log b)$时间内高效求出，本质是"化大为小"的递推与归约思想，是数论计算中最实用的降维技术。
* **数学思想进化轴**：中国古代"物不知数"问题（孙子算经，公元3世纪）已隐含寻找模幂周期的思想萌芽→费马在给梅森的信（1640）中提出费马小定理$a^{p-1}\equiv1\pmod{p}$，给出素数模下的降幂公式，这是模幂理论的第一座里程碑→欧拉于1763年将费马小定理推广到一般模，得到欧拉定理$a^{\varphi(m)}\equiv1\pmod{m}$（对$\gcd(a,m)=1$），使任意模的降幂成为可能→快速幂算法的计算机实现使模幂复杂度从$O(b)$降至$O(\log b)$，极大拓展了实用范围→模幂运算成为RSA加密（Rivest-Shamir-Adleman, 1977）、Diffie-Hellman密钥交换（1976）等现代密码学的计算核心，大数模幂的高效实现直接关系到密码系统的安全与性能。

从认知发展的角度来看，该知识点的进化路径体现了数学思维从具体到抽象的跃迁——最初人们只是在日常计算中积累了零散经验，随后通过系统化整理形成了一般的判断方法，最终抽象为严格的数学理论。这一过程中每一次质的飞跃都源于对已有方法的反思和追问。

# 三、知识点层

* **知识点编号**：B01-M02-S01-U04
* **名称**：模幂运算初步题根
* **标准定义**：
* 模幂运算：给定整数$a$、正整数$b$、模数$m\ge2$，求$a^b\bmod m$的值，即$a^b$除以$m$的余数。即使$a^b$本身可能大到无法直接计算，模幂运算的目标是在不展开$a^b$的前提下求出其余数。
  * 快速幂（二分求幂）：将指数$b$二分：若$b$为偶则$a^b=(a^{b/2})^2$，若$b$为奇则$a^b=a\cdot a^{b-1}$。每一步都取模保持数值在$\[0,m-1]$范围内，时间复杂度$O(\log b)$。算法核心思想是将指数拆解为二进制表示后逐次平方取模。
  * 欧拉降幂公式：若$\gcd(a,m)=1$，则$a^b\equiv a^{b\bmod\varphi(m)}\pmod{m}$。这是因为$a^{\varphi(m)}\equiv1\pmod{m}$，可从指数中减去$\varphi(m)$的整数倍而不改变模值。欧拉降幂对$x^{y^z}$等嵌套指数情形尤其有效。

从等价关系角度看，这一定义实际上建立了一个划分：它将所有可能的情形分为互不相交的两类，且覆盖了全集。这是一个最简单的二元分类系统。

在实际解题中，这一定义提供了三种判定策略：(1)正面验证——直接检查条件是否成立；(2)反面排除——检查是否属于另一类来确定；(3)等价转化——利用该定义的某个等价刻画来判定。

该定义还有一个重要推论：若某对象满足定义条件，则它自动具有该类别的一切性质；反之，若某性质在某对象上不成立，则该对象必不属于此类别。

* **核心本质**：
  **模幂运算的本质是"化大为小"——通过周期规律、欧拉定理或二分递归将指数从天文数字压缩到可计算范围，核心数学思想是递推与归约。具体而言，三种方法各有适用场景：周期法适用于模数小且周期规律明显的情形（如$2^n\bmod5$周期为$4$），欧拉降幂适用于$\gcd(a,m)=1$且指数极大的情形（如$7^{100}\bmod100$），快速幂适用于任意底数和模数的情形但对编程能力有要求。三法共同的本质是将无法直接计算的$a^b$转化为$a^{b\text{缩减后}}$，核心在于利用模运算的保持性和指数的代数性质进行降维处理。** 锁死·拓展应用层通用内容

这一本质深刻揭示了一个事实：表面上的数值多样性掩盖了底层的结构统一性。一旦掌握了这个统一性，看似千变万化的问题都可以归结为同一种分析框架来处理。

* **核心性质**：
  * 性质一：周期降幂——模$m$下$a^n$的余数序列（$n=1,2,3,\ldots$）最终成为周期序列。最小正周期$T$满足$a^{n+T}\equiv a^n\pmod{m}$对所有充分大的$n$成立。对$\gcd(a,m)=1$的情况，$T$整除$\varphi(m)$（欧拉函数的整除性）。
  * 性质二：欧拉降幂条件——若$\gcd(a,m)=1$，则$a^{\varphi(m)}\equiv1\pmod{m}$，因此$a^b\equiv a^{b\bmod\varphi(m)}\pmod{m}$当$b\ge\varphi(m)$时成立。注意：若不互素则需使用扩展欧拉定理$a^b\equiv a^{b\bmod\varphi(m)+\varphi(m)}\pmod{m}$（对$b\ge\varphi(m)$）。
  * 性质三：快速幂递推——$a^b\bmod m$可通过二分递归高效计算：$\text{pow}(a,b,m)=\begin{cases}1\&b=0\ \text{pow}(a,b/2,m)^2\bmod m\&b\text{偶}\ a\times\text{pow}(a,b-1,m)\bmod m\&b\text{奇}\end{cases}$。每次递归指数减半，总次数约$\log_2 b$。
  * 性质四：末位特例——求个位数字即模$10$的模幂问题。因为$\varphi(10)=4$，对$\gcd(a,10)=1$（即$a$末位为$1,3,7,9$）时$a^b$末位周期整除$4$。末位$2,4,6,8$虽与$10$不互素，但$a^n\bmod10$在$n\ge1$时仍有小周期（最大$4$）。

# 四、教案版本

## 【专业版】

### 【基础层例题】

计算$2^{10}\bmod5$。

* **解题思路**：①提取条件：已知底数$2$和模$5$，要求$2^{10}\bmod5$的值。②参照范例步骤：像范例那样，先从小指数开始逐个计算$2^1,2^2,\ldots\bmod5$找出周期，再根据$10$除以周期的余数化简求值。③预判答案：结果为$4$。
* **标准解答**：$2^1\equiv2$、$2^2\equiv4$、$2^3=8\equiv3$、$2^4=16\equiv1\pmod{5}$。周期为$4$。$10=4\times2+2$，故$2^{10}\equiv2^2=4\pmod{5}$。另一种方法：$2^2\equiv-1$，$2^{10}=(2^2)^5\equiv(-1)^5=-1\equiv4$。答案：$4$。
  上述解答过程中，每一步推导的依据是该知识点的核心性质——准确把握每一步的逻辑基础，是确保解题正确性的关键。
  这道题还可以从另一个角度切入：通过构造等价条件或转化视角，往往能得到更简洁的解法。
  验证是解题的重要环节——将答案代回原题检验是否满足所有条件，既能确认正确性，也能培养良好的解题习惯。
  从思维训练的角度看，这道题考察的核心能力是在复杂条件中识别出可应用该知识点的结构特征——这种识别能力是数学素养的重要组成部分。
  上述解答过程中，每一步推导的依据是该知识点的核心性质——准确把握每一步的逻辑基础，是确保解题正确性的关键。### 【易错变式题】
  计算$3^{13}\bmod7$。
* **常见错误**：①错误行为：学生计算$3^{13}\bmod7$时会默认为周期等于$m-1=6$而直接代入，或没有系统枚举就盲目计算。②认知原因：因为参照$2^n\bmod5$周期的例子时只记住了"周期存在"但没注意周期需要实际计算而非猜想，不同底数的周期可能不同。③忽视点：关键是没有识别出周期$T$是实际枚举发现而非猜测得到的，必须通过计算末位数字循环来验证。
* **标准解答**：先计算$3^n\bmod7$：$3^1\equiv3$，$3^2\equiv2$，$3^3\equiv6$，$3^4\equiv4$，$3^5\equiv5$，$3^6\equiv1\pmod{7}$。周期为$6$。$13=6\times2+1$，故$3^{13}\equiv3^1=3\pmod{7}$。答案：$3$。；上述解答过程中，每一步推导的依据是该知识点的核心性质——准确把握每一步的逻辑基础，是确保解题正确性的关键。；这道题还可以从另一个角度切入：通过构造等价条件或转化视角，往往能得到更简洁的解法。；验证是解题的重要环节——将答案代回原题检验是否满足所有条件，既能确认正确性，也能培养良好的解题习惯。；这道题的核心考点是考查学生对基本概念的准确理解——只有概念清晰，才能从题目条件中识别出可用的结论。；解答这类问题时，建议先明确已知条件与所求目标之间的逻辑关系，再进行逐步推导，避免跳步导致的逻辑漏洞。；从思维训练的角度看，这道题训练的是"条件→结论"的推理能力——这是数学学习最基本也最重要的思维习惯。

从思维训练的角度看，这道题考察的核心能力是在复杂条件中识别出可应用该知识点的结构特征——这种识别能力是数学素养的重要组成部分。### 【高阶例题】
求$7^{100}$的末两位数字。

* **方法策略**：①问题类型：这是大指数模幂的降维变式，条件从求简单模值变成了求末两位数字（模$100$）。②方法选择：虽然模数变大了（$100$），但核心方法还是先验证$\gcd(7,100)=1$后用欧拉定理降幂，因为欧拉降幂对互素数对大指数最有效。③分类/步骤：分三步做——先验证互素性并用$\varphi(100)=40$将指数$100$化为$100\bmod40=20$，再计算$7^{20}\bmod100$，注意利用$7^4\equiv1\pmod{100}$进一步化简得到结果为$01$。
* **标准解答**：$\gcd(7,100)=1$，由欧拉定理$7^{40}\equiv1\pmod{100}$。$100=40\times2+20$，故$7^{100}\equiv7^{20}\pmod{100}$。计算$7^{20}\bmod100$：$7^2=49$，$7^4=2401\equiv1\pmod{100}$？$2401\equiv1$，太好了！因此$7^{20}=(7^4)^5\equiv1^5=1\pmod{100}$。所以$7^{100}\equiv1\pmod{100}$，末两位$01$。答案：$01$。

##

上述解答过程中，每一步推导的依据是该知识点的核心性质——准确把握每一步的逻辑基础，是确保解题正确性的关键。【药典版】

### 定位：大数幂的"缩小镜"——将指数级膨胀的数值压入模的牢笼，化指数复杂度为对数复杂度

#### 🌱 药材本体

* **第一味药——周期降幂**：对固定的$a$和$m$，$a^n\bmod m$有周期。找到最小周期$T$后$a^b\equiv a^{b\bmod T}\pmod{m}$。如$3^n\bmod7$周期$6$，$3^{100}\equiv3^{100\bmod6}=3^4\equiv4\pmod{7}$。
* **第二味药——欧拉降幂**：若$\gcd(a,m)=1$，$a^{\varphi(m)}\equiv1\pmod{m}$，则$a^b\equiv a^{b\bmod\varphi(m)}\pmod{m}$。将指数从$b$降到$b\bmod\varphi(m)$，对$b$天文数字时效果显著。
* **第三味药——快速幂**：$a^b=(a^{b/2})^2$（$b$偶）或$a\cdot a^{b-1}$（$b$奇），递归每次指数减半，复杂度$O(\log b)$。每一步取模保证数值可控。
* **第四味药——末位周期**：模$10$下末位周期最大$4$，$a$末位为$0,1,5,6$时周期$1$；$2,3,7,8$时周期$4$；$4,9$时周期$2$。
* **药材核心药性**：周期为锚，降幂为桥，折半为术，"三法归一"——化大数为小数的模算术智慧。

#### 🛠️ 功能主治

* **主治**：碰到大指数幂（如$3^{1000}$、$7^{7^7}$）时不知如何下手——直接乘算出错或算不出
* **解决**：不会利用周期性化简——不知道"余数序列最终会循环"这一基本事实
* **根治**：缺乏"化归"思维——遇到大数不知先化简再计算，死算硬算
* **打通**：从手动找周期→欧拉降幂→快速幂算法→密码学中的模幂应用

#### 🧪 核心药方

1、**周期枚举方**——从小指数开始逐个计算$a^1,a^2,\ldots\bmod m$直到发现循环。适用于模数较小、周期较短的情形。适配基础表达阶
2、**欧拉降幂方**——利用$a^{\varphi(m)}\equiv1\pmod{m}$（$\gcd(a,m)=1$时），将大指数$b$降至$b\bmod\varphi(m)$。使用前先判断互素性。适配进阶表达阶
3、**快速幂递归方**——将指数二分：$a^b\equiv\begin{cases}(a^{b/2})^2\&b\text{偶}\ a\cdot a^{b-1}\&b\text{奇}\end{cases}\pmod{m}$。用递归或循环实现，每步取模。适配高阶表达阶

#### 🌌 药理

**模为盾，幂为矛，折半为术，周期为道。**

模幂运算的历史可回溯至费马小定理（1640年），费马在给梅森的信中提出：对素数$p$和$\gcd(a,p)=1$，有$a^{p-1}\equiv1\pmod{p}$。这本质上就是在说$a^n\bmod p$的周期整除$p-1$。欧拉将这一结果推广到任意模，得到$a^{\varphi(m)}\equiv1\pmod{m}$（对$\gcd(a,m)=1$），这是数论中最核心的降幂工具。中国剩余定理也常和模幂问题结合使用。在竞赛中，模幂的最常见形式是求$a^b$的末$k$位数字（即$a^b\bmod10^k$），或者是合并周期性条件后解大指数同余式。模幂运算的核心直觉是"降维"——把指数这一"维度"通过周期或二分压缩到可处理的范围。如果将普通$a^b$的直观理解视为$b$次连续乘法的展开，而$a^b\bmod m$则是滚雪球式的平方取模，每步都把计算结果压缩回$\[0,m-1]$。

#### 👨‍🏫 老师修炼阶梯

* **基础表达**：先让学生手动计算$2^1,2^2,2^3,\ldots\bmod5$，自主发现周期$4$。然后推广到一般情形：任何$a^n\bmod m$最终都会进入循环，找到周期即可化简大指数。
* **进阶表达**：引入欧拉降幂——介绍欧拉定理$a^{\varphi(m)}\equiv1\pmod{m}$，展示用该定理将$b=1000$降为$1000\bmod\varphi(7)=1000\bmod6=4$的威力。
* **高阶表达**：讲解快速幂算法——用二进制展开的方式：$a^{13}=a^{8}\times a^{4}\times a^{1}$，每步平方取模。用循环或递归实现，强调每步取模的重要性。
* **顶阶表达**：从模幂运算上升到RSA公钥密码体制——$c\equiv m^e\pmod{n}$（加密），$m\equiv c^d\pmod{n}$（解密），模幂是密码学中最核心的计算操作。讨论大数模幂的高效实现。

#### 🗣️ 一句话封神

$a^b\bmod m$——周期减指数，折半降维度，大数幂的"缩小镜"。
数学学习的关键不在于刷了多少题，而在于是否建立了知识之间的联系——当不同模块的知识在心中形成网络，解题就不再是搜索记忆而是自然涌现。
真正的高手不是记得多少公式，而是能看到不同方法背后的统一思想——这就是数学的眼光。#### 🩺 一眼诊断

* **周期盲区型**：不知道$a^n\bmod m$有周期性，对于$3^{100}$直接尝试计算$3^{100}$。→ 提示手动计算$3^1,3^2,\ldots\bmod7$，让学生自己发现周期。
* **降幂条件忽略型**：直接使用欧拉降幂而不检查$\gcd(a,m)=1$（如求$2^{100}\bmod4$时用了$\varphi(4)=2$但$\gcd(2,4)=2\neq1$会出错）。→ 强调降幂前先用$\gcd$判断，不互素时用扩展欧拉定理。
* **指数模混淆型**：将$a^b\bmod m$与$a\bmod m$的$b$次幂混淆，或者认为$b\bmod\varphi(m)$代替$b$后结果会变。→ 用数值验证：$2^{10}\equiv2^{2}\pmod{3}$因周期$2$，验证$1024\equiv4\equiv1$和$2^2=4\equiv1$结果一致。
* **快速幂死记型**：背下了快速幂的代码但不知道原理——不能解释为什么平方取模有效。→ 从$a^b=(a^{b/2})^2$开始推，用手算$3^{13}$的二分过程演示。

#### 🧭 导航路径

* **步行（L1-L2）** → 对标
  1. 求$2^5\bmod3$。
     * 解答提示：直接计算$2^5=32$，$32\div3=10$余$2$。或找周期：$2^1\equiv2$，$2^2\equiv1$，$2^3\equiv2$，周期$2$。$2^5\equiv2^{5\bmod2}=2^1\equiv2\pmod{3}$。答案：$2$。

> 进一步引导：这个步骤的关键在于区分干扰信息和关键信息——题目中看似复杂的条件往往只有少数几个与分类判定直接相关，学会筛选信息本身就是重要的数学素养。

2. 求$3^4\bmod5$并找出$3^n\bmod5$的周期。
   * 解答提示：$3^1\equiv3$，$3^2=9\equiv4$，$3^3=27\equiv2$，$3^4=81\equiv1\pmod{5}$。故$3^4\equiv1$。继续$3^5\equiv3$，周期为$4$。答案：$3^4\equiv1$，周期$4$。

> 深度解析：这里运用的实际上是反证法的思想雏形——通过分析奇偶性矛盾来证明某些情形不可能发生。不变量思想与反证法结合，是竞赛中最强大的组合工具之一。

> 深度解析：这里运用的实际上是反证法的思想雏形——通过分析奇偶性矛盾来证明某些情形不可能发生。不变量思想与反证法结合，是竞赛中最强大的组合工具之一，也是数学证明的经典范式。

3. 利用周期求$2^{100}\bmod7$。
   * 解答提示：先找$2^n\bmod7$的周期：$2^1\equiv2$，$2^2\equiv4$，$2^3\equiv1\pmod{7}$，周期$3$。$100=3\times33+1$，$2^{100}\equiv2^1=2\pmod{7}$。答案：$2$。

> 思维延伸：将这个问题稍作变换——如果把条件中的某条规则改一下，结论是否还成立？这种改变条件观察变化的思维训练，有助于真正理解规则的本质。

> 进一步引导：这个步骤的关键在于区分干扰信息和关键信息——题目中看似复杂的条件往往只有少数几个与分类判定直接相关，学会筛选信息本身就是重要的数学素养。养成先筛选再判断的习惯，能大幅提升解题速度和准确性。

* **刚性达标阈值**：掌握基础概念，正确率≥90%
* **骑车（L3-L4）** → 对标
  1. 用快速幂算法求$3^{13}\bmod11$。
     * 解答提示：$3^{13}=3^{8}\times3^{4}\times3^{1}$。逐次平方：$3^1=3$，$3^2=9$，$3^4=9^2=81\equiv4$，$3^8\equiv4^2=16\equiv5\pmod{11}$。相乘：$5\times4\times3=60\equiv5\pmod{11}$。答案：$5$。

  2. 求$2^{2023}\bmod7$。
     * 解答提示：$2^n\bmod7$周期$3$（见步行第3题）。$2023=3\times674+1$，故$2^{2023}\equiv2^1=2\pmod{7}$。答案：$2$。

  3. 求$5^{2024}$的个位数字。
     * 解答提示：个位数字即模$10$。$5$的任何正整数次幂末位恒为$5$（$5^1=5$，$5^2=25$，$5^3=125$，末位都是$5$）。故$5^{2024}$末位为$5$。答案：$5$。

上述解答过程中，每一步推导的依据是该知识点的核心性质——准确把握每一步的逻辑基础，是确保解题正确性的关键。；这道题还可以从另一个角度切入：通过构造等价条件或转化视角，往往能得到更简洁的解法。；验证是解题的重要环节——将答案代回原题检验是否满足所有条件，既能确认正确性，也能培养良好的解题习惯。- **刚性达标阈值**：能灵活运用解决变式问题，正确率≥85%

* **开车（L5-L6）** → 对标
  1. 求$7^{7^{7}}\bmod10$（即$7^{7^{7}}$的个位数字）。
     * 解答提示：先化简指数$7^7$模$4$（$7$末位周期$4$）：$7\equiv3\pmod{4}$，$7^7\equiv3^7\pmod{4}$，$3$模$4$周期$2$，$3^7\equiv3^1\equiv3\pmod{4}$。故$7^{7^7}\equiv7^{3}\pmod{10}$（因为指数≡$3\pmod{4}$）。$7^3=343$末位$3$。答案：$3$。
  2. 证明费马小定理：若$p$为质数，$\gcd(a,p)=1$，则$a^{p-1}\equiv1\pmod{p}$。
     * 解答提示：考虑集合$S={a,2a,3a,\ldots,(p-1)a}$模$p$。因$\gcd(a,p)=1$，这些数模$p$互异且非$0$，故$S$中元素模$p$的余数正好是${1,2,\ldots,p-1}$的一个排列。将所有余数相乘：$a^{p-1}(p-1)!\equiv(p-1)!\pmod{p}$。两边消去$(p-1)!$（$\gcd((p-1)!,p)=1$）得$a^{p-1}\equiv1\pmod{p}$。
  3. 求$1^{2023}+2^{2023}+\cdots+2023^{2023}\bmod2023$。
     * 解答提示：配对数$k^{2023}+(2023-k)^{2023}\equiv k^{2023}+(-k)^{2023}=0\pmod{2023}$（2023为奇数）。$1$至$2022$全部配对，每对和$0$。最后$2023^{2023}\equiv0\pmod{2023}$。总和≡$0$。答案：$0$。
  * **刚性达标阈值**：能综合解决复杂问题，正确率≥80%
