RosettaCodeData/Task/Factorial/Haskell/factorial-8.hs
2025-02-27 18:35:13 -05:00

5 lines
152 B
Haskell

fac n
| n >= 0 = go 1 n
| otherwise = error "Negative factorial!"
where go acc 0 = acc
go acc n = go (acc * n) (n - 1)