培玉 · 一试

专题地图 › 数论

数论

从这里开始

整数变形后,回头检查合法性

说明整除或同余变形用到了哪些前提,穷尽候选并按原来的整数范围与计数口径核对。

看知识图谱

本专题核心公式速查

互动实验:取整阶梯与勒让德计数 · 剩余系、原根与同余轮盘

数论题的对象是整数,但入口常藏在集合、对数、数列或几何量里。先问哪一条条件真正使用了整数性:可能是因数只能取有限值,可能是平方的余数,也可能是互素参数的结构。本站从同余、因数分解和最大公约数起步,再练周期计数、数位与递推;每次分类都要交代范围、边界和反向验证。

1. 先修与破题直觉:先找出哪一条条件用到了整数性。 补常数得 ;正整数解要求两个因数都至少为 ,所以只能取 ,即 。

2. 核心条件辨析:同余式两边约去 ,只有在 时模数才不变,否则模数要除以 ; 中素因子 的指数要把 的倍数分层累加;递推数列模 的周期要看相邻项组成的完整状态;整数平方模 只取 。

3. 典型误区对比:先读末尾零只数 的倍数、把单项余数 的间隔当周期两组红绿卡,再做自测。每次分类都写出范围和边界,并反向验证。

4. 方法迁移带练:勒让德(Legendre)公式:;,而 的数码和为 , 一致。同余约分: 约去公因子 要连模数一起除,得 ,即 ;若误写成 ,只剩 ,会漏掉 这类解()。

5. 分级真题实战:先练“添项配积与因数配对”和“选模、剩余类与局部排除”,再练“素因数指数与算术函数”“公因子归一与欧几里得变形”;之后进入“分块、容斥与累计计数”“排序限界与有限分类”,最后挑战“递推状态与不变量”和“位值展开与数位约束”。

先修(培玉高中数学):二次函数与一元二次方程、不等式等比数列数学归纳法(选学)

知识要点

同余是按余数压缩整数

写 ,其中 ,就把整数分到模 的剩余类; 等价于 。例如 ,所以 。同余式可以相加、相乘,但约去一个因子前必须确认它与模数互素;否则会丢失合法情形。

唯一分解把完全幂变成指数条件

正整数的素因数分解唯一。若 ,则 是完全 次幂,当且仅当每个 都被 整除;正因数个数为 。例如 有 个正因数,乘以 后成为平方数 。互素分解还使因数和、欧拉函数等量可以分开计算:,。

最大公约数与最小公倍数先归一化

设 ,写成 ,其中 ,则 ,且 。例如 ,两数的最小公倍数为 。互素性允许把整除一个乘积的条件转到单个因子上;化简后还须检查参数是否满足原来的互素要求。

配成乘积后,整数条件成为因数条件

整数方程中同时出现乘积与一次项时,可试着补常数。例: 等价于 ,于是正整数解来自有限的正因数对,如 对应 。分式方程须先列出分母非零条件;清分母、平方或约分后都要回代,避免把零分母或错误符号纳入答案。

平方剩余与相邻平方的间隙

整数平方模 只有 ,奇数平方模 恒为 ;因此平方差不可能模 余 ,例如 没有整数解。若一个平方只比 大少量,可写成 ,利用增量 限制正整数 。同余适合整体排除,平方间隙适合把无限可能压到少数分支。

幂的周期与模递推数列的完整状态

当底数与模数互素时,幂的余数会周期重复(由欧拉定理 ,最小正周期即阶 )。例: 模 的余数依次为 ,故 。递推数列模 时不能只因某一项余数重复就宣布周期; 阶递推应记录连续 项的有序元组 (至多 种状态)。只有完整状态回到原处,后续才重复;若线性递推 满足首尾系数互素 ,则状态转移可逆,有限状态轨道从首项起即为纯周期,没有额外的非周期开头。

高斯取整、勒让德(Legendre)公式与周期累计计数

在 中能被正整数 整除的整数恰有 个。由此分层统计素数幂倍数,即得阶乘素因数指数的勒让德(Legendre)公式:

其中 为 在 进制下的各位数字之和;进而二项式系数满足库默尔(Kummer)定理 ,恰等于 与 在 进制加法下的进位次数;同余分块取整还常配合埃尔米特(Hermite)恒等式 。例: 时,;又 的五进制数字和 ,由 亦得 。对一般整除或互素条件,一个完整周期内可用容斥计数,末尾不足一周期的部分另算:如不超过 且与 互素的正整数有 个。找第 个合格数时,应在候选数前后各算一次累计数量。

这里 必须为素数, 为非负整数, 为正整数,Hermite 式中的 可为任意实数。勒让德和式逐层给每个含 的因子补记一次;写 后交换有限求和,得 ,即数字和形式。例如 。库默尔公式也可由三个阶乘指数相减得到: 的二进制加法有三次进位,而 ,正好对应 。合数底不能直接套素因数指数的同一和式。

数位、进位和末尾零各有不同编码

十进制整数应按位写成 ,其中首位非零。因为 ,数与数码和模 同余,如 。数位限制遇加法时还要记录进位;末尾零数则是 。例如 只有一个末尾零,不能用位数或数字和代替质因子指数。

方法卡

添项配积与因数配对

添上缺少的常数,把整数方程变成固定整数的因数配对。

完整讲解 · 例题 · 可练 43 题

一、是什么

先认识这些量

因数对 满足 ,其中 都是整数。未知数有顺序时,交换两个因数通常得到不同解。

为什么这样做

加 后为 ,两式等价。但恢复未知数时仍须检查正负和分母。

先看一道例题

例 1:添一

正整数 满足 ,求全部有序解。

怎么看出来:

加一后乘积为十二。

解:

,两个因数都至少 ,故因数对为 。

答案:

。

二、什么时候想到它

题目里看到应该想到
整数方程含乘积与一次项、平方差、单位分数,或给出若干缺一项乘积。添上缺少的常数,把整数方程变成固定整数的因数配对。
正整数 满足 ,求全部有序解。加一后乘积为十二。

三、怎么用

  1. 记下原定义域。
  2. 配成积或平方差。
  3. 列全部符合正负与大小条件的因数对。
  4. 恢复未知数并代回。

四、再做一道

例 2:单位分数

正整数 满足 ,求全部解。

怎么看出来:

清分母后添九。

解:

,故 。原式迫使 ,有序因数按大小取 。

答案:

。

五、容易错在哪

  • 添项前后必须等价,清分母不能保留原来分母为零的值。
  • 正整数条件有时会强迫因数为正,题目允许负数时则须另列负因数。
按这个方法练 · 43 题

收起并返回方法目录

选模、剩余类与局部排除

只看某个模数下的余数,用少量可能性排除整数解或简化大幂。

完整讲解 · 例题 · 可练 72 题

一、是什么

先认识这些量

表示 整除 。模 可加减乘;只有与 互素的因子才能直接约去。

为什么这样做

整数解必在每个模数下满足相应等式。平方在模 下只能余 ,所以有些方程不必搜索即可排除。

先看一道例题

例 1:平方不可能

整数方程 有解吗?

怎么看出来:

模四右侧余三。

解:

平方模 为 或 ,两个平方之和只能余 ,不能余 。

答案:

无整数解。

二、什么时候想到它

题目里看到应该想到
要求整数解、完全平方、质数或大幂余数;式子在某个小模数下明显简化。只看某个模数下的余数,用少量可能性排除整数解或简化大幂。
整数方程 有解吗?模四右侧余三。

三、怎么用

  1. 挑选使平方或幂余数很少的模。
  2. 列全部可能余数。
  3. 排除矛盾,或按幂的周期降指数。
  4. 将剩余候选代回,区分必要条件与充分条件。

四、再做一道

例 2:大幂余数

求 除以 的余数。

怎么看出来:

先找较短的幂周期。

解:

,故 。,所求余数为 。

答案:

。

五、容易错在哪

  • 模合数下不能随意约因子,例如模六的二没有乘法逆元。
  • 没有模矛盾并不等于原整数方程有解。
按这个方法练 · 72 题

收起并返回方法目录

素因数指数与算术函数

把整除与完全幂条件翻译成每个素因子的指数。

完整讲解 · 例题 · 可练 47 题

一、是什么

先认识这些量

素数 在正整数 中的最高幂指数记作 。如 ,故 。乘法使指数相加。

为什么这样做

中每个 的倍数贡献一次,每个 的倍数再贡献一次,故 。

先看一道例题

例 1:阶乘末零

的十进制末尾有几个零?

怎么看出来:

末零由二和五配对决定。

解:

,,故末零数为 。

答案:

个。

二、什么时候想到它

题目里看到应该想到
完全幂、阶乘整除、末尾零、因数个数、因数和或欧拉函数成为主要限制。把整除与完全幂条件翻译成每个素因子的指数。
的十进制末尾有几个零?末零由二和五配对决定。

三、怎么用

  1. 把目标底数分解为素数幂。
  2. 分别算每个素因子指数。
  3. 按目标幂的重数取整,取最小值。
  4. 检查高次素数幂贡献有没有漏算。

四、再做一道

例 2:合数幂整除

最大的非负整数 ,使 整除 ,求 。

怎么看出来:

十二等于二平方乘三。

解:

,。故 。

答案:

。

五、容易错在哪

  • 阶乘指数公式的底数必须是素数,不能直接代入十二。
  • 末尾零必须同时检查二和五。
按这个方法练 · 47 题

收起并返回方法目录

公因子归一与欧几里得变形

先提出真正的最大公约数,把剩余两数化成互素参数。

完整讲解 · 例题 · 可练 26 题

一、是什么

先认识这些量

最大公约数是两数最大的正公因子,记为 ;最小正公倍数记为 。若 且 ,则最小公倍数为 。

为什么这样做

提出公因子后,互素部分不能再共享任何素因子,因此乘积中的整除条件容易分离。欧几里得变形 保持公因子集合。

先看一道例题

例 1:和与公约数

正整数 ,,最大公约数为 ,求全部数对。

怎么看出来:

互素部分之和为五。

解:

, 且互素。 给 ,均互素。

答案:

。

二、什么时候想到它

题目里看到应该想到
最大公约数、最小公倍数、互素参数或最简分数同时限制未知数。先提出真正的最大公约数,把剩余两数化成互素参数。
正整数 ,,最大公约数为 ,求全部数对。互素部分之和为五。

三、怎么用

  1. 设最大公约数为正数 。
  2. 写成 ,保留互素条件。
  3. 用最小公倍数或欧几里得变形求参数。
  4. 回验公约数恰为所设值。

四、再做一道

例 2:连续线性式

求 ,其中 为非负整数。

怎么看出来:

消去最高项。

解:

两式相减得 ,再以 ,故公约数只能为 。

答案:

。

五、容易错在哪

  • 只提出任一公因子并不能保证剩余参数互素。
  • 最小公倍数公式需要使用互素归一后的参数。
按这个方法练 · 26 题

收起并返回方法目录

分块、容斥与累计计数

先数一个完整周期,再数尾段;定位第几项时核对前后累计数。

完整讲解 · 例题 · 可练 24 题

一、是什么

先认识这些量

累计数 表示不超过 的合格正整数个数。整除条件对最小公倍数取模后重复,就可以分块计数。

为什么这样做

若每个长度 的块有 个,写 ,则前 块贡献 ,余下只检查 个数。交叠的整除类要用容斥。

先看一道例题

例 1:与六互素

不超过 且与 互素的正整数有几个?

怎么看出来:

每六个数中余一和五合格。

解:

前三个满块有 个; 中只有 合格,共 个。

答案:

个。

二、什么时候想到它

题目里看到应该想到
满足整除或互素条件的整数排序、余数类计数,或筛去若干类整数后定位指定项。先数一个完整周期,再数尾段;定位第几项时核对前后累计数。
不超过 且与 互素的正整数有几个?每六个数中余一和五合格。

三、怎么用

  1. 确定周期和块端点。
  2. 数满块中合格数。
  3. 加上尾段,或写累计取整公式。
  4. 找第几项时同时验证前一整数的累计数。

四、再做一道

例 2:第十个倍数

将是 或 的倍数的正整数递增排列,第 个是什么?

怎么看出来:

用容斥写累计数。

解:

。,所以第十个为 。

答案:

。

五、容易错在哪

  • 零余数属于整除类,不能在每块中漏掉。
  • 仅验证候选处累计数等于目标可能落在平台上,还要验证前一整数。
按这个方法练 · 24 题

收起并返回方法目录

递推状态与不变量

递推模运算要记录足够长的状态,回到完整旧状态才会重复。

完整讲解 · 例题 · 可练 16 题

一、是什么

先认识这些量

二阶递推中,相邻两项的有序对是一个状态。不变量则是每次递推都保持的式子。

为什么这样做

相同完整状态代入同一规则得到相同后续;单项相等不保证下一项相等。最大公约数也可随递推保持。

先看一道例题

例 1:模二周期

,求模 的最小周期。

怎么看出来:

记相邻有序对。

解:

状态依次为 。此前未回初态,故最小周期为 。

答案:

。

二、什么时候想到它

题目里看到应该想到
数列的整除、平方或最大公约数性质依赖相邻几项;重复操作呈有限种模状态。递推模运算要记录足够长的状态,回到完整旧状态才会重复。
,求模 的最小周期。记相邻有序对。

三、怎么用

  1. 写出递推和初态。
  2. 取足够多连续项作状态。
  3. 逐步计算至完整状态重现,或证明某个量保持。
  4. 用归纳证明,不能只凭少量初值。

四、再做一道

例 2:相邻互素

同一递推数列中,证明相邻两项总互素。

怎么看出来:

欧几里得运算把公约数退回上一步。

解:

,逐步退回 。

答案:

相邻两项最大公约数为 。

五、容易错在哪

  • 单项余数第一次重复通常不是周期起点,须比较完整状态。
按这个方法练 · 16 题

收起并返回方法目录

位值展开与数位约束

把数按十进制位值展开,同时保留首位与进位限制。

完整讲解 · 例题 · 可练 21 题

一、是什么

先认识这些量

两位数的十位为 、个位为 时,数为 ,其中 。数码和是 。

为什么这样做

调换数位会改变十的权重;减去反序数可消出 。模九的数码和只能给必要的整除信息。

先看一道例题

例 1:反序差

两位数的数码和为 ,比反序数大 ,求原数。

怎么看出来:

设十位与个位后相减。

解:

,,故 ,解得 ,原数为 。

答案:

。

二、什么时候想到它

题目里看到应该想到
数码和、数码积、删位、重复数字、指定数位或进位条件决定整数结构。把数按十进制位值展开,同时保留首位与进位限制。
两位数的数码和为 ,比反序数大 ,求原数。设十位与个位后相减。

三、怎么用

  1. 设各位数码并列范围。
  2. 按位值翻译等式。
  3. 连同数码和、进位等约束求解。
  4. 检查首位非零及所有数码合法。

四、再做一道

例 2:删掉十位

一个两位数减去个位数所得为 ,数码积为 ,求原数。

怎么看出来:

减去个位只留下十位权重。

解:

得 ,再由 得 ,两位都合法。

答案:

。

五、容易错在哪

  • 首位不能为零,反序后若要求仍为两位数,也要检查新的首位。
按这个方法练 · 21 题

收起并返回方法目录

误区对照

容易误以为

求 十进制表示末尾连续零的个数时,只计算 以内 的倍数个数 ,答 个零。

应当这样想

末尾零的个数等于 。由勒让德(Legendre)公式,除 的倍数外, 这 个 的倍数各额外再贡献一个因子 ,故 (或用五进制数字和:,)。

为什么

每个满足 的整数 在 中各被统计 次,恰好累加其重数 ;只算 会漏掉所有 的高次幂重数贡献。

容易误以为

考察斐波那契数列 模 的余数序列:,看到 且 ,便误以为模 的最小正周期是 。

应当这样想

单项余数 每 步出现一次(因 ,在 处反号为 ),但完整状态对 在 ,直到 才首次完整复现,故模 的最小正周期(Pisano 周期)为 。

为什么

二阶递推模 在半周期 处状态乘以了 ,虽然零项位置具有周期 ,但非零项余数经过 步会变为相反数,必须经过 步才回到原余数。

概念自测

先想清楚,再确认判断。这些自测只帮助辨清概念,不计入真题做对率。

1. 由勒让德(Legendre)公式, 的十进制表示末尾连续零的个数(即 )等于:
2. 设正整数 的二进制表示中恰含 个数码 (即二进制数码和 ),则阶乘 中素因子 的最高幂指数 恒等于:
3. 斐波那契数列满足 ,则序列 的最小正周期 为:

真题 · 217 道

从易到难排列。圆点表示你在这台设备上的做题情况:绿色做对、黄色部分做对、红色没做出。

F1 9 题

F2 96 题

F3 81 题

F4 15 题

F5 16 题