静的スコープと動的スコープを扱うときに混乱します。この擬似コードでは、両方を見つける必要があります。どちらの場合も、印刷する必要があると思います:9 4 2 3ただし、完全にはわかりません。助けていただければ幸いです、ありがとう。
g: integer
procedure B(a: integer)
x: integer
x := a X a
R(1)
procedure A(n: integer)
g := n
procedure R(m: integer)
write_integer(x)
x /:= 2 -- integer division
if x > 1
R(m + 1)
else
A(m)
procedure main() -- entry point
B(3)
write_integer(g)