Anonymous user
Abundant, deficient and perfect number classifications: Difference between revisions
Abundant, deficient and perfect number classifications (view source)
Revision as of 21:08, 9 March 2015
, 9 years ago→{{header|Racket}}: Much shorter code
(Added Bracmat solution) |
(→{{header|Racket}}: Much shorter code) |
||
Line 568:
=={{header|Racket}}==
<lang racket>#lang racket
(require
(define (proper-divisors n) (drop-right (divisors n) 1))
(define SCOPE 20000)▼
(define classes '(deficient perfect abundant))
(define (classify n)
(list-ref classes (add1 (sgn (- (apply + (proper-divisors n)) n)))))
(
(for ([i (
(hash-set! t c (
(printf "The range between 1 and ~a has:\n" N)
(for ([c classes]) (printf " ~a ~a numbers\n" (hash-ref t c 0) c)))</lang>
~a abundant numbers▼
{{out}}
<pre>
15043 deficient numbers
4 perfect numbers
</pre>
|