> Thanks for the help. It's not homework but from an old exam paper, but > the girl's English isn't absolutely fluent and I'm looking for a > simple way to explain the expressions and functions. If there are points to be won for brevity then the answer is 'two functions (one with a helper) to compute factorials'