説明:
昨年の数学の授業では、宿題について、これらの非常にシンプルなものを時々取得しましたが、ダイヤモンドパズルと呼ばれる同様に迷惑な質問がありました。これらは基本的に私たちが合計を与える質問であり、製品は乗算されたときに製品を与え、加算されたときに合計を与える2つの数を見つけるように求められました。私はそれらを解決する方法を知っていた唯一の方法(代数I)で、製品の要因をリストし、合計するために追加された要因を確認するだけだったので、これらは夢中になりました。(当時Quadraticsを使用する方法を知らなかったので)言うまでもなく、彼らは数学に挑戦していませんでした。しかし、ちょうどプログラムを書いたほうがいいと思いました。それが今日のあなたの挑戦です!ダイヤモンドパズルを解決できるプログラムを作成します。
例
ぼやけた画像についての謝罪、私が見つけることができる最高の。また、泡の中の数字は無視してください。菱形の上部は製品、下部は合計、左右は2つの数字です。回答は次のとおりです(これらはテストケースでもあります)。
- 9、-7
- -2、-1
- 5、8
- -9、-9
ルール:
- これを実現する定義済みの関数またはクラスを使用することはできません。
- あなたのコードは完全なプログラム、または答えが見つかったら返されるか出力する関数でなければなりません
- 入力は合計と積であり、関数パラメーターまたはユーザー入力として入力されます
仕様:
- 2つの数値、合計、および積は常に整数であると仮定します。
- 2つの答えは両方とも-127から127の間です。
- 入力は2つの整数(合計と製品)になります。
これはコードゴルフであるため、最短バイトカウントが優先されます。標準の##言語名、バイト数で回答にタイトルを付けてください
編集:また、ドアノブはこれが本質的に「x ^ 2 + bx + cの形の2次を因数分解する」ことを指摘しました。これは、この課題について考え、アプローチする別の方法です。:D
(x + n)(x + m)するとx^2 + (n+m)x + (n*m)、が得られるので、2次関数は、この質問と基本的に同等です(正しく理解している場合)。



x^2 + bx + c」するのですか?