euler/056.hs
Yann Esposito (Yogsototh) 198b8d0fd3 Initial submit
2011-05-31 17:31:13 +02:00

11 lines
279 B
Haskell

to_list x = [x]
char_to_int c = read $ to_list c :: Integer
digital_sum :: Integer -> Integer
digital_sum n = sum $ map ( char_to_int ) ( show n )
find_max n m = foldr max 0 [ digital_sum (a^b) | a <- [1..n], b <- [1..m]]
main = do
putStrLn $ show $ find_max 100 100