簡體   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