A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
1
Task/Factorial/Haskell/factorial-1.hs
Normal file
1
Task/Factorial/Haskell/factorial-1.hs
Normal file
|
|
@ -0,0 +1 @@
|
|||
factorial n = product [1..n]
|
||||
1
Task/Factorial/Haskell/factorial-2.hs
Normal file
1
Task/Factorial/Haskell/factorial-2.hs
Normal file
|
|
@ -0,0 +1 @@
|
|||
factorial n = foldl (*) 1 [1..n]
|
||||
1
Task/Factorial/Haskell/factorial-3.hs
Normal file
1
Task/Factorial/Haskell/factorial-3.hs
Normal file
|
|
@ -0,0 +1 @@
|
|||
factorials = scanl (*) 1 [1..]
|
||||
3
Task/Factorial/Haskell/factorial-4.hs
Normal file
3
Task/Factorial/Haskell/factorial-4.hs
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
factorial :: Integral -> Integral
|
||||
factorial 0 = 1
|
||||
factorial n = n * factorial (n-1)
|
||||
5
Task/Factorial/Haskell/factorial-5.hs
Normal file
5
Task/Factorial/Haskell/factorial-5.hs
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
fac n
|
||||
| n >= 0 = go 1 n
|
||||
| otherwise = error "Negative factorial!"
|
||||
where go acc 0 = acc
|
||||
go acc n = go (acc * n) (n - 1)
|
||||
Loading…
Add table
Add a link
Reference in a new issue