2016-12-17 4 views
1

数字X(0-999)と6つの乱数(< 50)があります。基本数学演算と6つの乱数を使用して自動的に数字Xを見つけるプログラムが必要です

ブラケットとその6つの乱数を使った基本的な算術演算を使用して、数字X(またはXを見つけることができない場合はXに最も近い数字)を自動的に見つけるプログラムが必要です。

誰かがこの問題にアプローチする方法をお勧めしますか?私は後置記号と遺伝的アルゴリズムを使うべきだと読んでいますが、どちらかについてはあまりよく分かりません。

答えて

0

Postfix notationは、ブラケットを使用してくる合併症を回避します。それはあなたが

  • 各オペレータは4つの選択肢の1(4^5 = 1024の組み合わせである5つの事業者のすべての組み合わせが続く

    1. 6つの数字のすべての順列(すべてで6! = 720順列)として式を、モデル化することができますすべて)

    合計の数は720*1024 = 737280です。だから私は遺伝的アルゴリズムを使用する理由がない、あなたは単にすべての可能性を試すことができます。最高のポストフィックス解決策を見つけたら、適切な角括弧でインフィックスに変換する必要があります。

  • -1

    あなたがランダムな方程式を求めているなら、あなたのプログラムを解決する必要があります。例: (10x + 5x + 8)* 8 =(x + 2)^ 2 + 3 ステップ1ブラケットを80x + 40x + 64 =x²+ 4x + 4 + 3 ステップ2すべて左に移動する:80X + 40X + 64 - X 2 - 4X + 4 +3 ステップ3簡素化:-x²+縁116x + 71 ステップ4式

    関連する問題