Advertisement
Guest User

Untitled

a guest
Sep 25th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.25 KB | None | 0 0
  1. import Control.Applicative
  2.  
  3. width :: Int -> Int -> Int
  4. width a n = minimum (map (\b -> n - (a * b) + abs (a - b)) [1..m])
  5. where m = div n a
  6.  
  7. main :: IO ()
  8. main = do
  9. n <- readLn
  10. let e = map (\a -> width a n) [1..n]
  11.  
  12. putStrLn $ show $ minimum e
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement