我最近在一次采访中被问到一个问题并且无法破解它,在我自己的努力失败并且谷歌没有显示任何结果之后,我将它发布在这里,以便其他人也可以尝试一下。
给定方程:
a (a + b) = c - 120
其中a
, b
&c
是不等素数, find a
, b
& c
。
我知道我必须使用素数的某些属性来将问题简化为更简单的问题,但我想不出一个。任何建议/解决方案将不胜感激。
我能想到的最好的是:
- 可能有多种解决方案。我的第一种方法是蛮力搜索 3 个素数来解决这个方程。(我知道,完全没用)
- 第二种方法是第一种方法的改进,将方程修改为
a (a + b) - 120 = c
。所以现在我们将我们的蛮力变量减少到只是 a & b & 检查 LHS 是否是所选a
&的素数b
。(如果c
要大,找出 LHS 是否是素数将消除通过将变量从 3 减少到 2 所获得的优势。)
所以你看,我真的不会去任何地方。