// x-1
- // Twee waardes ervoor gepushed dus $n=n+2$
- // Un(3)
-push 3 //
+ // Un(2)
+push 2 //
push 1 //
roll //
dup //
-push 4 //
+push 3 //
push 1 //
roll //
push 1 //
// als x$\neq$ dan draait de DP en gaat het programma naar pad A
PAD A:
-skip //een oneindig aantal witte blokken, y is nu x!
+skip // een oneindig aantal witte blokken, y is nu x!
+ // evt een outchar om $y$ naar standardout te printen
PAD B:
// y:=y*x
push 2 //
roll //
dup //
-push 5 //
+push 4 //
push 1 //
roll //
mul // x*y
push 1
roll
// x:=x-1
-dup // Un(1)
+push 2 // Un(2)
+push 1
+roll
+dup
+push 3
+push 1
+roll
+
+
push 1 //
sub // x-1
-push 2 // Ass(1)
+push 3 // Ass(2)
push 1
roll
pop