一句话
系数是整数的二次方程 ,根是 。想让根是整数, 首先得是整数——也就是 必须是完全平方数。完全平方数很稀少,这个条件一下子就把大多数可能筛掉了。
配合它的还有两件工具:韦达定理(整数根的和与积也是整数,可以分解因数),和换个主角(把参数当未知数解出来,看整除)。
筛一遍:x² + kx + 6 = 0 何时有整数根
第 1 / 5 步- k = 3
,连实数根都没有,更谈不上整数根。
第 1 站 · 判别式是完全平方数
上面的做法可以总结成三步:
- 算出 (它是参数的式子),设 , 是非负整数。
- 把等式整理成“两个整数的积 = 一个具体的数”,常用平方差。
- 列出所有因数对,利用奇偶性相同再筛一遍,逐个解出参数,最后代回去检验根确实是整数。
先猜后证
是正整数,方程 的两个根都是整数。这样的 有几个?
。要它是完全平方数, 得是完全平方数:( 时 ,不是正整数)。
所以 ,一共 个,对应的根是 、、。
换个角度更快:两根之和是 、之积 ,两根都是正整数,和为 的正整数对只有 、、。
第 2 站 · 韦达定理加因数分解
参数同时出现在两个系数里时, 往往不好看。这时让两个根自己出场:它们的和与积都能读出来,把参数消掉,剩下的是一个只含 、 的整数方程。
求所有整数 ,使 的两个根都是整数。
一题多解
求所有整数 ,使方程 的两个根都是整数。
韦达定理
,。两式相减消去 :。
两边加 ,左边就能分解:。
的整数因数对(不妨 ):、、、。
对应的根是 、、、,所以 。
代价要会“凑”出一个能分解的式子,但计算最少。
判别式
。
设 ():,两个因数奇偶相同,且前一个不大于后一个。
只能是 、、、,对应 。
所以 。代回去,根都是整数。
代价路子最固定,但要再配一次方,还要注意奇偶。
把 k 当未知数
方程里 只有一次。把它“解”出来:。
时左边是 、右边是 ,不成立,所以 ,。
是整数,所以 整除 :,即 。
算出 。所以 (一根为整数、两根之和 为整数,另一根自然也是整数)。
代价只在参数是一次的时候能用,但一用就很快。
第 3 站 · 能分解,就先分解
求所有整数 ,使 的根都是整数。
算判别式:。它对每一个 都是完全平方数!难道每个 都行?点开几格看看。
Break it
反例实验室:去掉一个条件
结论: 是完全平方数的那些 ,根都是整数 ← 还成立吗?
老老实实把根算出来。左边可以十字相乘:,所以 时两个根是 和 。
是整数,当且仅当 整除 :。( 时方程变成一次方程 ,只有一个根 。)
如果只看“ 是不是完全平方数”就下结论,、、……全都会被放进答案。
时 ,可是根是 和 。 是完全平方数只说明根是有理数; 要成为整数,还得过“除以 ”这一关。所以这道题最好的办法根本不是判别式,而是先分解。
练一练
求所有整数 ,使方程 有整数根。(用逗号隔开。)
是正整数,方程 的两个根都是整数,且两根不相等。求 的最小值。
求所有整数 ,使方程 的两个根都是整数。
、 都是素数,方程 的两个根都是正整数。求 。