Just another update
This commit is contained in:
parent
a25938f123
commit
00a190b0a6
6591 changed files with 94363 additions and 23227 deletions
|
|
@ -1 +1 @@
|
|||
factorial n = foldl (*) 1 [1..n]
|
||||
factorial = product . enumFromTo 1
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
factorials = scanl (*) 1 [1..]
|
||||
factorial n = foldl (*) 1 [1..n]
|
||||
|
|
|
|||
|
|
@ -1,3 +1 @@
|
|||
factorial :: Integral -> Integral
|
||||
factorial 0 = 1
|
||||
factorial n = n * factorial (n-1)
|
||||
factorials = scanl (*) 1 [1..]
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
fac n
|
||||
| n >= 0 = go 1 n
|
||||
| otherwise = error "Negative factorial!"
|
||||
where go acc 0 = acc
|
||||
go acc n = go (acc * n) (n - 1)
|
||||
factorial :: Integral -> Integral
|
||||
factorial 0 = 1
|
||||
factorial n = n * factorial (n-1)
|
||||
|
|
|
|||
5
Task/Factorial/Haskell/factorial-6.hs
Normal file
5
Task/Factorial/Haskell/factorial-6.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)
|
||||
8
Task/Factorial/Haskell/factorial-7.hs
Normal file
8
Task/Factorial/Haskell/factorial-7.hs
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{-# LANGUAGE PostfixOperators #-}
|
||||
|
||||
(!) 0 = 1
|
||||
(!) n = n * ((n-1)!)
|
||||
|
||||
main = do
|
||||
print (5!)
|
||||
print ((4!)!)
|
||||
Loading…
Add table
Add a link
Reference in a new issue