Dau solutie in REXX. Note: Parse este instructie ca numeste un parametru.
expr: procedure
parse arg e
in C sa scrie:
int expr(int e){
Cred ca idea este clar.
/* */main:
pull n
say expr(n)
exit
expr: procedure
parse arg e
if e > 1
then return fac(e) + expr(e-1)
else return fac(e)
fac: procedure
parse arg f
if f > 1
then return f * fac(f-1)
else return f