A+B*C+D*E を逆ポーランド記法で表現するとき、正しいものはどれか。なお、演算子 * は演算子 + よりも優先度が高いものとする。
@ AB+C*D+E*
A AB+CD*E++
B ABC*+D+E*
C ABC*+DE*+
D ABC*D+E*+
C
逆ポーランド記法は、演算対象となる2つの変数の後ろに演算子を置く方法である。
A+B*C+D*E では
一番初めに計算するのは
B*Cであり、これはBC*と表現する。
A+BC*+D*E
次にD*Eを計算する。これはDE*と表記する。
A+BC*+DE*
次は A+(BC*) を計算する。これはABC*+と表記する。
ABC*++DE*
最後に (ABC*+) + (DE*)を計算する。
ABC*+DE*+
@ ((A+B) *C+D) *E
A A+B+ (C*D+E)
B 正しい。A+B*C+D*E
C A+B*C+D*E
D A+ (B*C+D) *E
W−7 | 目次 | W−9 |