algorithm - 在 3 个数字之间进行所有可能的算术运算

标签 algorithm

总结:

我有一组 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/

相关文章:

php - 如何迭代计算这个序列?

algorithm - 轴对齐边界框与边界椭圆

类似于 Unix 排序的算法

algorithm - 无法理解解决方案(Turing Machine & Reduction)

algorithm - 与第一个生命点已知的射线盒相交

java - 遗传算法的数组帮助

java - 这是调车院的错还是我的错?

c - 在不重复选择的情况下找到所有可能的组合?

algorithm - 我的 A* 寻路实现不产生最短路径

algorithm - 递归 DFS 的复杂性