-- Find the value of d < 1000 for which 1/d contains the longest recurring -- cycle in its decimal fraction part. import Control.Arrow import Data.Function import Data.List import Euler main = print $ fst $ maximumBy (compare `on` length . repeatingDigits . snd) $ map (id &&& toDecimal 1) [2..999]