Jump to content

Semiprime: Difference between revisions

m (→‎{{header|Maple}}: Update to use newer Maple package and fix typo)
Line 285:
<pre>
4 6 9 10 14 15 21 22 25 26 33 34 35 38 39 46 49 51 55 57 58 62 65 69 74 77 82 85 86 87 91 93 94 95
</pre>
 
=={{header|Clojure}}==
{{trans|C}}
<lang lisp>
(ns example
(:gen-class))
 
(defn semi-prime? [n]
(loop [a 2
b 0
c n]
(cond
(> b 2) false
(<= c 1) (= b 2)
(= 0 (rem c a)) (recur a (inc b) (int (/ c a)))
:else (recur (inc a) b c))))
 
(println (filter semi-prime? (range 1 100)))
</lang>
{{Out}}
<pre>
(4 6 9 10 14 15 21 22 25 26 33 34 35 38 39 46 49 51 55 57 58 62 65 69 74 77 82 85 86 87 91 93 94 95)
</pre>
 
Cookies help us deliver our services. By using our services, you agree to our use of cookies.