Hey, I get confused when dealing with the static scope and dynamic scope, and for this pseudocode I have to find both. For static I believe it should print out: 9 4 2 3 however, I'm not entirely sure. Any help would be appreciated, thanks.
procedure B(a : integer) x:integer 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) --body of B x:=a X a R(1)
--body of main