Long multiplication: Difference between revisions
Content added Content deleted
m (→{{header|Dc}}) |
(→{{header|Haskell}}: I personally see the structure more immediately in this (hlint, hindented) layout. (but happy to revert if others dissent)) |
||
Line 2,359: | Line 2,359: | ||
import Data.Char (digitToInt) |
import Data.Char (digitToInt) |
||
longmult :: Integer -> Integer -> Integer |
|||
⚫ | |||
⚫ | |||
lZZ :: [[Integer]] |
|||
⚫ | |||
table :: (Integer -> Integer -> Integer) -> [Integer] -> [Integer] -> [[Integer]] |
|||
⚫ | |||
polymul :: [Integer] -> [Integer] -> [Integer] |
polymul :: [Integer] -> [Integer] -> [Integer] |
||
polymul xs ys = |
polymul xs ys = |
||
sum <$> |
|||
transpose |
|||
(zipWith |
|||
(++) |
|||
⚫ | |||
⚫ | |||
digits :: Integer -> [Integer] |
|||
⚫ | |||
⚫ | |||
main :: IO () |
main :: IO () |