私は最近インタビューで質問されましたが、それを解読できませんでした。自分の努力が失敗し、Google が結果を表示しなかったため、他の人も試してみることができるようにここに投稿しています。
方程式を考えると:
a (a + b) = c - 120
ここでa
、b
&c
は等しくない素数で、 find a
、b
& c
.
問題をより単純なものに減らすために素数のいくつかのプロパティを使用する必要があることは知っていますが、それを思いつきません。任意の提案/解決策をいただければ幸いです。
私が思いつくことができる最高のものはそれです:
- それには複数の解決策があるかもしれません。私の最初のアプローチは、この方程式を解く 3 つの素数の総当り検索でした。(私は知っています、まったく役に立たない)
- 2 番目のアプローチは、方程式を に変更するために、最初のアプローチを改良したもの
a (a + b) - 120 = c
です。そこで、ブルート フォース変数を a & b & だけに減らし、選択したa
&に対して LHS が素数であるかどうかを確認しb
ます。(c
LHS が大きい場合、LHS が素数であるかどうかを調べると、変数を 3 から 2 に減らすことによって得られる利点が失われます。)
ですから、私は実際にはどこにも行きません。