Talk:Perfect numbers: Difference between revisions
Haskell example seems to be showing a false result
m (→Definition Error: added a little more clarification and whitespace.) |
(Haskell example seems to be showing a false result) |
||
Line 11:
::: The ''factors that are less than 6 are'' ... --- Another term for that is ''proper divisors''. Proper divisors of '''X''' are all (positive integer) divisors of '''X''' except '''X'''. Unity is treated as a special case. -- [[User:Gerard Schildberger|Gerard Schildberger]] 21:32, 23 March 2012 (UTC)
=Haskell example may need some attention=
Perhaps the Haskell example needs a little attention ?
It shows a list of results in which 8128 ( a perfectly perfect number ) is mysteriously followed by 8129, which looks like an accident …
(if for example, we define divisors as:
> divisors x = [d | d <- [1..x-1], x `mod` d == 0]
and perfect as
> perfect n = (n == sum (divisors n))
then
> perfect 8128
evaluates to True, but
>perfect 8129
is False ( sum (divisors 8129) == 751 )
|