例 1:添一
正整数 满足 ,求全部有序解。
怎么看出来:
加一后乘积为十二。
解:
,两个因数都至少 ,故因数对为 。
答案:
。
专题地图 › 数论
说明整除或同余变形用到了哪些前提,穷尽候选并按原来的整数范围与计数口径核对。
互动实验:取整阶梯与勒让德计数 · 剩余系、原根与同余轮盘
数论题的对象是整数,但入口常藏在集合、对数、数列或几何量里。先问哪一条条件真正使用了整数性:可能是因数只能取有限值,可能是平方的余数,也可能是互素参数的结构。本站从同余、因数分解和最大公约数起步,再练周期计数、数位与递推;每次分类都要交代范围、边界和反向验证。
1. 先修与破题直觉:先找出哪一条条件用到了整数性。 补常数得 ;正整数解要求两个因数都至少为 ,所以只能取 ,即 。
2. 核心条件辨析:同余式两边约去 ,只有在 时模数才不变,否则模数要除以 ; 中素因子 的指数要把 的倍数分层累加;递推数列模 的周期要看相邻项组成的完整状态;整数平方模 只取 。
3. 典型误区对比:先读末尾零只数 的倍数、把单项余数 的间隔当周期两组红绿卡,再做自测。每次分类都写出范围和边界,并反向验证。
4. 方法迁移带练:勒让德(Legendre)公式:;,而 的数码和为 , 一致。同余约分: 约去公因子 要连模数一起除,得 ,即 ;若误写成 ,只剩 ,会漏掉 这类解()。
5. 分级真题实战:先练“添项配积与因数配对”和“选模、剩余类与局部排除”,再练“素因数指数与算术函数”“公因子归一与欧几里得变形”;之后进入“分块、容斥与累计计数”“排序限界与有限分类”,最后挑战“递推状态与不变量”和“位值展开与数位约束”。
写 ,其中 ,就把整数分到模 的剩余类; 等价于 。例如 ,所以 。同余式可以相加、相乘,但约去一个因子前必须确认它与模数互素;否则会丢失合法情形。
正整数的素因数分解唯一。若 ,则 是完全 次幂,当且仅当每个 都被 整除;正因数个数为 。例如 有 个正因数,乘以 后成为平方数 。互素分解还使因数和、欧拉函数等量可以分开计算:,。
设 ,写成 ,其中 ,则 ,且 。例如 ,两数的最小公倍数为 。互素性允许把整除一个乘积的条件转到单个因子上;化简后还须检查参数是否满足原来的互素要求。
整数方程中同时出现乘积与一次项时,可试着补常数。例: 等价于 ,于是正整数解来自有限的正因数对,如 对应 。分式方程须先列出分母非零条件;清分母、平方或约分后都要回代,避免把零分母或错误符号纳入答案。
整数平方模 只有 ,奇数平方模 恒为 ;因此平方差不可能模 余 ,例如 没有整数解。若一个平方只比 大少量,可写成 ,利用增量 限制正整数 。同余适合整体排除,平方间隙适合把无限可能压到少数分支。
当底数与模数互素时,幂的余数会周期重复(由欧拉定理 ,最小正周期即阶 )。例: 模 的余数依次为 ,故 。递推数列模 时不能只因某一项余数重复就宣布周期; 阶递推应记录连续 项的有序元组 (至多 种状态)。只有完整状态回到原处,后续才重复;若线性递推 满足首尾系数互素 ,则状态转移可逆,有限状态轨道从首项起即为纯周期,没有额外的非周期开头。
在 中能被正整数 整除的整数恰有 个。由此分层统计素数幂倍数,即得阶乘素因数指数的勒让德(Legendre)公式:
其中 为 在 进制下的各位数字之和;进而二项式系数满足库默尔(Kummer)定理 ,恰等于 与 在 进制加法下的进位次数;同余分块取整还常配合埃尔米特(Hermite)恒等式 。例: 时,;又 的五进制数字和 ,由 亦得 。对一般整除或互素条件,一个完整周期内可用容斥计数,末尾不足一周期的部分另算:如不超过 且与 互素的正整数有 个。找第 个合格数时,应在候选数前后各算一次累计数量。
这里 必须为素数, 为非负整数, 为正整数,Hermite 式中的 可为任意实数。勒让德和式逐层给每个含 的因子补记一次;写 后交换有限求和,得 ,即数字和形式。例如 。库默尔公式也可由三个阶乘指数相减得到: 的二进制加法有三次进位,而 ,正好对应 。合数底不能直接套素因数指数的同一和式。
十进制整数应按位写成 ,其中首位非零。因为 ,数与数码和模 同余,如 。数位限制遇加法时还要记录进位;末尾零数则是 。例如 只有一个末尾零,不能用位数或数字和代替质因子指数。
添上缺少的常数,把整数方程变成固定整数的因数配对。
因数对 满足 ,其中 都是整数。未知数有顺序时,交换两个因数通常得到不同解。
加 后为 ,两式等价。但恢复未知数时仍须检查正负和分母。
正整数 满足 ,求全部有序解。
怎么看出来:
加一后乘积为十二。
解:
,两个因数都至少 ,故因数对为 。
答案:
。
| 题目里看到 | 应该想到 |
|---|---|
| 整数方程含乘积与一次项、平方差、单位分数,或给出若干缺一项乘积。 | 添上缺少的常数,把整数方程变成固定整数的因数配对。 |
| 正整数 满足 ,求全部有序解。 | 加一后乘积为十二。 |
正整数 满足 ,求全部解。
怎么看出来:
清分母后添九。
解:
,故 。原式迫使 ,有序因数按大小取 。
答案:
。
只看某个模数下的余数,用少量可能性排除整数解或简化大幂。
表示 整除 。模 可加减乘;只有与 互素的因子才能直接约去。
整数解必在每个模数下满足相应等式。平方在模 下只能余 ,所以有些方程不必搜索即可排除。
整数方程 有解吗?
怎么看出来:
模四右侧余三。
解:
平方模 为 或 ,两个平方之和只能余 ,不能余 。
答案:
无整数解。
| 题目里看到 | 应该想到 |
|---|---|
| 要求整数解、完全平方、质数或大幂余数;式子在某个小模数下明显简化。 | 只看某个模数下的余数,用少量可能性排除整数解或简化大幂。 |
| 整数方程 有解吗? | 模四右侧余三。 |
求 除以 的余数。
怎么看出来:
先找较短的幂周期。
解:
,故 。,所求余数为 。
答案:
。
把整除与完全幂条件翻译成每个素因子的指数。
素数 在正整数 中的最高幂指数记作 。如 ,故 。乘法使指数相加。
中每个 的倍数贡献一次,每个 的倍数再贡献一次,故 。
的十进制末尾有几个零?
怎么看出来:
末零由二和五配对决定。
解:
,,故末零数为 。
答案:
个。
| 题目里看到 | 应该想到 |
|---|---|
| 完全幂、阶乘整除、末尾零、因数个数、因数和或欧拉函数成为主要限制。 | 把整除与完全幂条件翻译成每个素因子的指数。 |
| 的十进制末尾有几个零? | 末零由二和五配对决定。 |
最大的非负整数 ,使 整除 ,求 。
怎么看出来:
十二等于二平方乘三。
解:
,。故 。
答案:
。
先提出真正的最大公约数,把剩余两数化成互素参数。
最大公约数是两数最大的正公因子,记为 ;最小正公倍数记为 。若 且 ,则最小公倍数为 。
提出公因子后,互素部分不能再共享任何素因子,因此乘积中的整除条件容易分离。欧几里得变形 保持公因子集合。
正整数 ,,最大公约数为 ,求全部数对。
怎么看出来:
互素部分之和为五。
解:
, 且互素。 给 ,均互素。
答案:
。
| 题目里看到 | 应该想到 |
|---|---|
| 最大公约数、最小公倍数、互素参数或最简分数同时限制未知数。 | 先提出真正的最大公约数,把剩余两数化成互素参数。 |
| 正整数 ,,最大公约数为 ,求全部数对。 | 互素部分之和为五。 |
求 ,其中 为非负整数。
怎么看出来:
消去最高项。
解:
两式相减得 ,再以 ,故公约数只能为 。
答案:
。
先数一个完整周期,再数尾段;定位第几项时核对前后累计数。
累计数 表示不超过 的合格正整数个数。整除条件对最小公倍数取模后重复,就可以分块计数。
若每个长度 的块有 个,写 ,则前 块贡献 ,余下只检查 个数。交叠的整除类要用容斥。
不超过 且与 互素的正整数有几个?
怎么看出来:
每六个数中余一和五合格。
解:
前三个满块有 个; 中只有 合格,共 个。
答案:
个。
| 题目里看到 | 应该想到 |
|---|---|
| 满足整除或互素条件的整数排序、余数类计数,或筛去若干类整数后定位指定项。 | 先数一个完整周期,再数尾段;定位第几项时核对前后累计数。 |
| 不超过 且与 互素的正整数有几个? | 每六个数中余一和五合格。 |
将是 或 的倍数的正整数递增排列,第 个是什么?
怎么看出来:
用容斥写累计数。
解:
。,所以第十个为 。
答案:
。
枚举前先证明变量只能落在有限范围内。
排序是暂设 等大小关系以减少重复。上界或下界必须由原条件推出,不能凭试算范围猜测。
在有界整数区间逐项检查才是穷尽。极值还需给出达到界的合法解。
正整数 满足 ,求解。
怎么看出来:
两项各不大于一除以最小数。
解:
给 ;又 ,故 。 得 , 得 。
答案:
。
| 题目里看到 | 应该想到 |
|---|---|
| 整数未知数很多、要求最小值或最大值,直接枚举没有可证明的停止位置。 | 枚举前先证明变量只能落在有限范围内。 |
| 正整数 满足 ,求解。 | 两项各不大于一除以最小数。 |
正整数 满足 ,求解。
怎么看出来:
最大因数已经有限。
解:
,正因数对只有 ,解得 。
答案:
。
递推模运算要记录足够长的状态,回到完整旧状态才会重复。
二阶递推中,相邻两项的有序对是一个状态。不变量则是每次递推都保持的式子。
相同完整状态代入同一规则得到相同后续;单项相等不保证下一项相等。最大公约数也可随递推保持。
,求模 的最小周期。
怎么看出来:
记相邻有序对。
解:
状态依次为 。此前未回初态,故最小周期为 。
答案:
。
| 题目里看到 | 应该想到 |
|---|---|
| 数列的整除、平方或最大公约数性质依赖相邻几项;重复操作呈有限种模状态。 | 递推模运算要记录足够长的状态,回到完整旧状态才会重复。 |
| ,求模 的最小周期。 | 记相邻有序对。 |
同一递推数列中,证明相邻两项总互素。
怎么看出来:
欧几里得运算把公约数退回上一步。
解:
,逐步退回 。
答案:
相邻两项最大公约数为 。
把数按十进制位值展开,同时保留首位与进位限制。
两位数的十位为 、个位为 时,数为 ,其中 。数码和是 。
调换数位会改变十的权重;减去反序数可消出 。模九的数码和只能给必要的整除信息。
两位数的数码和为 ,比反序数大 ,求原数。
怎么看出来:
设十位与个位后相减。
解:
,,故 ,解得 ,原数为 。
答案:
。
| 题目里看到 | 应该想到 |
|---|---|
| 数码和、数码积、删位、重复数字、指定数位或进位条件决定整数结构。 | 把数按十进制位值展开,同时保留首位与进位限制。 |
| 两位数的数码和为 ,比反序数大 ,求原数。 | 设十位与个位后相减。 |
一个两位数减去个位数所得为 ,数码积为 ,求原数。
怎么看出来:
减去个位只留下十位权重。
解:
得 ,再由 得 ,两位都合法。
答案:
。
求 十进制表示末尾连续零的个数时,只计算 以内 的倍数个数 ,答 个零。
末尾零的个数等于 。由勒让德(Legendre)公式,除 的倍数外, 这 个 的倍数各额外再贡献一个因子 ,故 (或用五进制数字和:,)。
每个满足 的整数 在 中各被统计 次,恰好累加其重数 ;只算 会漏掉所有 的高次幂重数贡献。
考察斐波那契数列 模 的余数序列:,看到 且 ,便误以为模 的最小正周期是 。
单项余数 每 步出现一次(因 ,在 处反号为 ),但完整状态对 在 ,直到 才首次完整复现,故模 的最小正周期(Pisano 周期)为 。
二阶递推模 在半周期 处状态乘以了 ,虽然零项位置具有周期 ,但非零项余数经过 步会变为相反数,必须经过 步才回到原余数。
先想清楚,再确认判断。这些自测只帮助辨清概念,不计入真题做对率。
从易到难排列。圆点表示你在这台设备上的做题情况:绿色做对、黄色部分做对、红色没做出。