main.lua 268 B

1234567891011121314
  1. -- Negative n resulted in a stackoverflow (infinite recursion)
  2. function fact(n)
  3. if n == 0 then
  4. return 1
  5. elseif n < 0 then
  6. return nil
  7. else
  8. return n * fact(n - 1)
  9. end
  10. end
  11. print("enter a number:")
  12. a = io.read("*n")
  13. print(fact(a))