2013-06-05 21:47:54 +00:00
|
|
|
#lang racket
|
2016-12-05 22:15:40 +01:00
|
|
|
(require math)
|
2013-06-05 21:47:54 +00:00
|
|
|
|
2016-12-05 22:15:40 +01:00
|
|
|
(define (perfect? n)
|
|
|
|
|
(=
|
|
|
|
|
(* n 2)
|
|
|
|
|
(sum (divisors n))))
|
2013-06-05 21:47:54 +00:00
|
|
|
|
2016-12-05 22:15:40 +01:00
|
|
|
; filtering to only even numbers for better performance
|
|
|
|
|
(filter perfect? (filter even? (range 1e5)))
|
|
|
|
|
;-> '(0 6 28 496 8128)
|