Advertisement
Guest User

Untitled

a guest
Jul 31st, 2022
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module Lib2 (fac, fac2,fac3,fac4,fac5) where
  2.  
  3. import Test.QuickCheck (quickCheck)
  4.  
  5. --FACTORIAL 1
  6. fac 0 = 1
  7. fac n = n * fac (n-1)
  8.  
  9. --FACTORIAL 2
  10. fac2 = (\(n) ->
  11.         (if ((==) n 0)
  12.             then 1
  13.             else ((*) n (fac2 ((-) n 1)))))
  14.  
  15. --FACTORIAL 3
  16. fac3 n = foldr (*) 1 [1..n]
  17.  
  18. --FACTORIAL 4
  19. fac4 n = foldl (*) 1 [1..n]
  20.  
  21. --FACTORIAL 5
  22. fac5 = foldr (*) 1 . enumFromTo 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement