繁体   English   中英

安排操作数和运算符来获取数字

[英]Arranging operands and operators to get number

我在Java中有一个给定的数字n,4个操作数a1,a2,a3,a4和4个运算符+, - ,*,/。 我需要测试是否可以使用运算符排列操作数,以便它们形成一个等于给定数字的数学表达式,或者至少与它具有最接近的值。 我不需要使用所有操作数,每个操作数只能使用一次。 我不是要求某人给我代码只是为了解释是否可能,或者是否有一些库。 谢谢。

这绝对是可能的。 你必须做所有可能的排列,例如有两个操作数a,b和只有一个操作符- 在这种情况下,可能的排列是abba 如果所有排列都已完成并且您无法获得数字,则必须有一个结果,例如number can't be arrived从此函数number can't be arrived (可能的输出之一)。

是一个用于执行基本排列的递归程序。 你的逻辑应该与此类似。

是一个执行准备好的表达式并获得结果的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM