2026-08-21
Factorial.hs
factorial :: Integer -> Integer
factorial n = n * factorial (n - 1)
This never terminates. Fix it.
Answer
There's no base case, so it recurses forever — past zero, into negative numbers, without ever stopping. Add factorial 0 = 1 as a separate equation before the recursive case.