Perfect numbers: Difference between revisions

Content added Content deleted
m (→‎{{header|Haskell}}: Moved a bracket, edited a comment.)
m (→‎{{header|Haskell}}: (minor tidying))
Line 1,164: Line 1,164:
let lows = filter ((0 ==) . rem n) [1 .. floor (sqrt (fromIntegral n))]
let lows = filter ((0 ==) . rem n) [1 .. floor (sqrt (fromIntegral n))]
in 1 < n &&
in 1 < n &&
sum
n ==
(lows ++
quot
[ y
(sum
| x <- lows
(lows ++
, let y = n `quot` x
[ y
, x /= y ]) `quot`
| x <- lows
2 ==
, let y = quot n x
n
, x /= y ]))
2


main :: IO ()
main :: IO ()