私は3つの数字のセットを持っています。(a、b、c)私は、これらの数値の間のすべての算術演算(+、 - 。*、/)を実行し、結果の値を取得したいと思います。
私の考えはサブセットを生成することです。今
1] [(A、B)、C]は
2] [(C)、B]
3] [(C、B)、A]
セット[(a、b)、c]の中で、 "a"と "b"の間のすべての演算を行い、それらを "r1"、 "r2"、 "r3"などとして保存します。完了したら、 "r1"、 "r2" ...と "c"の間のすべての操作を実行して最終結果値を取得します。
これは私の目標を達成するのに最適な方法ですか?
EDIT-1:例として
、私は、私は、次の
1 + 2 + 3 = 6
1を行いたい番号(1,2,3)を有する場合+ 2-3 = 0
1-2-3
1 * 2 * 3 = 6
など。
基本的には、数値セット間のすべての可能な算術演算です。
明確にしてください。正確な値は何ですか? a = 5、b = 5、c = 3とします。「a + b + c」、「a + c + b」、「b + a + c」、「b + c + a」などそれらのサブセットのみ? – thiton
@thiton、私は質問を明確にした、メインの投稿のEDIT-1を参照してください。 – bhavesh
あなたはいくつかのことの1つを求めているかもしれません:(1)数学的に同等であるかどうかに関わらず、 (2)与えられた入力値a、b、およびcに対して同じ答えを生成したとしても、数学的に異なる演算を表すすべての式。 (3)与えられた入力に対して異なる値を生成する一連の式。どちらですか? –