首页 / 学科工具 / 初中竞赛 / 整除、同余与不定方程 / 完全平方数:用余数排除
初中数学竞赛 · 整除、同余与不定方程

完全平方数:用余数排除

判断一个式子能不能是平方数,最有效的办法不是配方,而是看它除以某个小模数的余数——平方数的余数只有那么几种。

八~九年级难度 ★★★15 分钟

平方数的“指纹”

一个整数平方之后,末尾数字只可能是

0,1,4,5,6,9

不可能是 2,3,7,8。这一条就能枪毙很多候选。

更细的规律来自模运算。设 n 除以 m 余 r,则 n2 除以 m 的余数就是 r2 除以 m 的余数。逐一试 r=0,1,…,m−1,就得到平方数模 m 的全部可能值。

模数 平方数可能的余数
3 0,1
4 0,1
8 0,1,4
9 0,1,4,7
16 0,1,4,9
用法

要证明“某个式子不是完全平方数”,只需找到一个模数,使它的余数不在上表里。一次排除,不需要讨论所有情况。

模 4 和模 8 最常用

因为平方数模 4 只有 0,1,所以形如 4k+2、4k+3 的数一定不是平方数。

模 8 更强:平方数只能是 0,1,4,所以 8k+2、8k+3、8k+5、8k+6、8k+7 都不是。

奇数的平方一定 ≡1(mod8),这条结论在竞赛里出现频率极高。

例题

例1 夹逼法排除

证明:当 n>1 时,n2+n+2 不是完全平方数。

解:把它夹在两个相邻平方数之间: n2<n2+n+2<(n+1)2 左边由 n2<n2+n+2 直接得出。右边等价于 n+2<2n+1,即 n>1,正是题设条件。

所以 n2+n+2 严格位于 n2 与 (n+1)2 之间,不可能是平方数。

顺便看一眼 n=1:1+1+2=4=22,确实是平方数。这也是为什么条件要写 n>1——边界值必须单独验证。

例2 模 8 排除

证明:对任意整数 n,n2+2 不是完全平方数。

解:n 偶时 n2≡0 或 4(mod8),n2+2≡2 或 6,都不是平方数余数。

n 奇时 n2≡1,n2+2≡3(mod8),也不是。

三种情况全部排除,故 n2+2 不是完全平方数。

例3 夹逼法

证明:n2+3n+3 不是完全平方数(n 为正整数)。

解:把它夹在两个相邻平方数之间: n2<n2+3n+3<(n+2)2=n2+4n+4 右边不等式等价于 3n+3<4n+4,即 n>−1,恒成立。

所以 n2+3n+3 严格夹在 n2 与 (n+2)2 之间。它可能等于 (n+1)2 吗?(n+1)2=n2+2n+1,与 n2+3n+3 相差 n+2>0,不等。

因此它不可能是平方数。

例4 平方数的末两位

求所有使 n2 的末两位为 44 的正整数 n 的末位数字。

解:末两位由 nmod100 决定。n2≡44(mod100)。

模 4:44≡0,平方数模 4 可以是 0,n 需为偶数。

模 25:44≡19,平方数模 25 的可能值是 0,1,4,6,9,11,14,16,19,21,24,19 在列表里,可行。

逐个试 nmod50 的偶数:n≡12,38,62,88(mod100) 时 n2 末两位为 44。所以末位是 2 或 8。

例5 连续平方数之间

证明:四个连续整数的乘积加 1 是完全平方数。

解:设四数为 n,n+1,n+2,n+3。 n(n+1)(n+2)(n+3)+1=[n(n+3)][(n+1)(n+2)]+1 =(n2+3n)(n2+3n+2)+1=(n2+3n+1)2

这是个恒等式,四个连续整数之积加 1 一定等于中间两个数乘积加 1 的平方。

三个坑
  1. 只查末尾数字就下结论:末尾是 0,1,4,5,6,9 只是必要条件,还要继续验证。
  2. 模数选错:模 4 排除不了的,换模 8 或模 9;一次不行就换,别死磕。
  3. 夹逼时边界取等:要严格小于,取等就说明可能是平方数了。
练习(先做,再看答案)
  1. 判断 n2+n+1 能否是完全平方数。
  2. 证明 n2+4 不是完全平方数(n 为正整数)。
  3. 求使 n2 末两位为 25 的所有 n 的末两位。
  4. 证明:两个连续正整数的积不是完全平方数。
  5. 求最小的正整数 n,使 n2+2026 是完全平方数。
看答案

1. n2<n2+n+1<(n+1)2 需 n+1<2n+1,即 n>0。n≥1 时夹在两个相邻平方数之间,不是平方数。n=0 时为 1,是平方数。

2. n2<(n2+4)<(n+2)2 对 n≥2 成立;n=1 时 5 不是平方数。检查 n2+4=(n+1)2 需 2n=3,无整数解。故不是。

3. n2≡25(mod100),n 末两位为 05,25,45,65,85 中的某些。逐一验算得 n≡05,45,55,95(mod100) 时末两位为 25(即末两位 05,45,55,95)。

4. n(n+1) 夹在 n2 与 (n+1)2 之间且不等于两端,不是平方数。

5. 设 n2+2025=m2,则 (m−n)(m+n)=2025=34×52。两因子同奇偶,2025 是奇数,故都取奇数因子对:(1,2025),(3,675),(5,405),(9,225),(15,135),(25,81),(27,75),(45,45)。对应 n=(m+n)−(m−n) 的一半,分别为 1012,336,200,108,60,28,24,0。正整数最小为 24。

一页速记
  • 平方数末位只能是 0,1,4,5,6,9
  • 模 4 余 0,1;模 8 余 0,1,4;奇平方 ≡1(mod8)
  • 排除法:找一个模数,余数不在表里就否定
  • 夹逼法:证明式子严格夹在两个相邻平方数之间
  • 末位规律只是必要条件,不能单独作结论
看完了? 去 整除、同余与不定方程 做配套练习,或回到 竞赛总览 挑下一个专题。想动手刷题、看看这些方法在题目里怎么用,去 奥数挑战。