总结:
我有一组 3 个数字,比方说 (a,b,c)。我想在这些数字之间执行所有算术运算 (+,-.*,/) 并获得结果值。
我的想法是生成子集。
1] [(a,b), c]
2] [(a,c), b]
3] [(c,b), a]
现在在集合 [(a,b),c] 中,我将执行“a”和“b”之间的所有操作,将它们存储为“r1”、“r2”、“r3”等。完成后,我将执行“r1”、“r2”...和“c”之间的所有操作以获得最终结果值。
这是实现我目标的最佳方式吗?
编辑-1:
例如,如果我有数字 (1,2,3),那么我想执行以下操作
1+2+3 = 6
1+2-3 = 0
1-2-3
1*2*3 = 6
等等。
基本上,数字集之间所有可能的算术运算。
最佳答案
简短的回答是否定的。这不是最佳的。例如,您将计算 (a+b)+c 和 (a+c)+b,但它们具有相同的值。
关于algorithm - 在 3 个数字之间进行所有可能的算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649044/