技術士第一次試験 専門科目情報工学部門 H26

問題 8 / 35

出典: 平成26年度技術士第一次試験問題[専門科目情報工学部門] III-8

次の命令を持ったスタックマシンを想定する。
push x スタックにデータxをプッシュする。
dup スタックの最上部のデータを複製してスタックにプッシュする。
swap スタックの最上部の2つのデータの位置を交換する。
add スタックから2つのデータをポップし、その和をスタックにプッシュする。
sub スタックから2つのデータをポップし、その差をスタックにプッシュする(スタック最上部2番目のデータから最上部のデータを引く)。
mul スタックから2つのデータをポップし、その積をスタックにプッシュする。
div スタックから2つのデータをポップし、その商をスタックにプッシュする(スタック最上部2番目のデータを最上部のデータで割る)。
このとき、(ab)2/(c+ab)(a-b)^2/(c+a-b)を計算した結果をスタック最上部に残す最も少ないプログラムの命令数はいくつか。

7
8
9
10
11

当サイトでは、ユーザー体験の向上を目的としてCookieを使用しています。サイトの利用を継続することで、Cookieの使用に同意したものとみなされます。