We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 54f4ee6 commit d696095Copy full SHA for d696095
src/ex/q080.clj
@@ -0,0 +1,9 @@
1
+;; https://4clojure.oxal.org/#/problem/080
2
+
3
+(ns ex.q080)
4
5
+(defn ans
6
+ "Problem 80, Perfect Numbers"
7
+ [x]
8
+ (letfn [(divisors [y] (->> (range 1 y) (filter #(zero? (mod y %)))))]
9
+ (= x (apply + (divisors x)))))
test/ex/q080_test.clj
@@ -0,0 +1,13 @@
+(ns ex.q080-test
+ (:require [clojure.test :as t]
+ [ex.q080 :as sut]))
+(t/deftest test-q80
+ (t/testing "Problem 80, Perfect Numbers"
+ (t/is (= true (sut/ans 6)))
10
+ (t/is (= false (sut/ans 7)))
11
+ (t/is (= true (sut/ans 496)))
12
+ (t/is (= false (sut/ans 500)))
13
+ (t/is (= true (sut/ans 8128)))))
0 commit comments