Haskell — Various factorials

Write 8 essentially diferent functions that compute the factorial of a natural number in Haskell. You can use recursion, final recursion, no recursion, guards, if then else, map, folds, infinite lists...

Specification

You should define the following functions:

    fact1 :: Integer -> Integer
    fact2 :: Integer -> Integer
    fact3 :: Integer -> Integer
    fact4 :: Integer -> Integer
    fact5 :: Integer -> Integer
    fact6 :: Integer -> Integer
    fact7 :: Integer -> Integer
    fact8 :: Integer -> Integer

Problem information

Author: Unknown
Translator: Jordi Petit

Generation: 2026-02-03T17:02:20.326Z

© Jutge.org, 2006–2026.
https://jutge.org