function factorial(n) if n == 0 then return 1 --this returns the result 1 when passed zero else return n * factorial(n - 1) end end for index = 1,5 do print(index, "n! = ", factorial(index) ) end