Sum multiples of 3 and 5: Difference between revisions
m
→{{header|Haskell}}: Tidying
(→JS ES6: Tidied code, added formatting for output.) |
m (→{{header|Haskell}}: Tidying) |
||
Line 1,505:
<lang haskell>import Data.List (nub)
sum35 ::
sum35 n =
let f = sumMul n
in f 3 + f 5 - f 15
sumMul ::
sumMul n f =
let n1 = (n - 1) `div` f
in f * n1
--
▲pairLCM :: Integral a => [a] -> [a]
pairLCM [] = []
pairLCM (x:xs) = (lcm x <$> xs) ++ pairLCM xs
sumMulS ::
sumMulS _ [] = 0
sumMulS n s = (((-) . sum . fmap (sumMul n)) <
main :: IO ()
|