A = 1、B = 3、C = 5、D = 4、E = 2 のとき、逆ポーランド表記法で表現された式 AB+CDE/-* の演算結果はどれか。
- ア: -12
- イ: 2
- ウ: 12
- エ: 14
A = 1、B = 3、C = 5、D = 4、E = 2 のとき、逆ポーランド表記法で表現された式 AB+CDE/-* の演算結果はどれか。
正解:ウ
解説
逆ポーランド表記法で表現された式 AB+CDE/-* を通常の表記法(中置記法)にするにはスタックを用いて、変数はスタックにセットし、算術記号がきたらスタックから変数を2つ取り出し、算術記号の前後にセットする。
具体的には、以下の手順で式を通常の表記法に戻して計算する。
(A+B)*(C-(D/E)) に A = 1、B = 3、C = 5、D = 4、E = 2 を代入すると
(A+B)*(C-(D/E)) = (1+3)*(5-(4/2)) = 12