题目
在数学学习过程中,我们会对一些具有某种特性的数进行研究,如奇数、偶数、质数、合数等。现在研究一种特殊的自然数——「纯数」。
定义:对于自然数 ,在用竖式计算 时,如果各位都不产生进位现象,则称自然数 为「纯数」。
例如:32 是「纯数」,因为计算 时各位都不进位;33 不是「纯数」,因为计算 时个位产生了进位。
回答下列问题:
- 直接写出 1949 到 2020 之间的所有「纯数」(包括 1949 和 2020);
- 求不大于 100 的「纯数」的个数,并说明理由。
最关键的思路
新定义问题的套路:把定义翻译成对每一位数字的限制。
设 的个位是 。三个连续数的个位分别是 、、(若 ),相加得 ;其余每一位三个数都相同(记作 ),相加得 。各位都不进位要求:
个位:
其余各位:
反过来,个位 时三个加数不会在任何一位「变身」(不发生 、 的进位),所以这两条就是纯数的充要条件。
竖式检验器
输入任意 (或点预设按钮),逐位看有没有进位:
试一个数 n =
32 33 + 34 ──── 99
逐位检查(3 个数对应位相加):
十位
3+3+3 = 9
不进位 ✓
个位
2+3+4 = 9
不进位 ✓
32 是「纯数」:各位相加都不进位
规律:个位是 u,相加得 u + (u+1) + (u+2) = 3u + 3,要不进位需 3u + 3 ≤ 9,即个位 ≤ 2;其余每一位是 d,三个数该位相同,相加得 3d,要 3d ≤ 9,即该位 ≤ 3。
解答过程
第 1 问:1949 到 2020 之间的纯数。
用「个位 ≤ 2、其余各位 ≤ 3」逐段扫:
- 19xx:千位 1 ✓、百位 9 ✗——19 开头的全部淘汰
- 20xx:千位 2 ✓、百位 0 ✓,十位需 ≤ 3 且个位 ≤ 2:
- 十位 0:2000、2001、2002
- 十位 1:2010、2011、2012
- 十位 2:2020(2021、2022 超出范围)
第 2 问:不大于 100 的纯数个数。
- 一位数(含 0):只需 ,即 —— 3 个
- 两位数:十位 ,个位 —— 个(10,11,12,20,21,22,30,31,32)
- 100:百位 1 ✓、十位 0 ✓、个位 0 ✓,验证 各位不进位 —— 1 个
答案:第 1 问共 7 个(2000、2001、2002、2010、2011、2012、2020);第 2 问不大于 100 的纯数有 13 个。
验算(抽查)
- :个位 不进位,十位 ,百位 0,千位 ✓ 纯数
- :个位 进位 ✗,与题给示例一致
- :十位 进位 ✗——十位 ≤ 3 的限制是必要的
方法总结
- 新定义题先「玩定义」:拿题给的例子(32 ✓、33 ✗)验证自己的理解,再提炼成逐位判据
- 连续三数相加=「个位递增、高位复制」:个位限制()比高位()更紧
- 计数时按位数分类(一位 / 两位 / 恰好 100),乘法原理算两位数部分,别忘了 0 和边界 100