Semiprime: Difference between revisions

Content added Content deleted
(Added 11l)
(→‎{{header|Factor}}: Use a better method for finding semiprimes; prune unused vocabs; tweak output code)
Line 909: Line 909:
=={{header|Factor}}==
=={{header|Factor}}==
{{works with|Factor|0.98}}
{{works with|Factor|0.98}}
<lang>USING: kernel math.combinatorics math.primes.factors sequences ;
<lang>USING: io kernel math.primes.factors sequences ;


: semiprime? ( n -- ? )
: semiprime? ( n -- ? ) factors length 2 = ;</lang>
[ factors 2 <combinations> [ product ] map ]
[ [ = ] curry ] bi any? ;</lang>


Displaying the semiprimes under 100:
Displaying the semiprimes under 100:


<lang>100 <iota> [ semiprime? ] filter [ pprint bl ] each nl</lang>
<lang>100 <iota> [ semiprime? ] filter [ bl ] [ pprint ] interleave nl</lang>
{{out}}
{{out}}
<pre>
<pre>