Primality by trial division: Difference between revisions

(corrected source since author is known)
Line 638:
{{works with|Rakudo Star|2010.08}}
 
<lang perl6> sub prime (Int $n --> Bool) {
$n > 1 and< $n %%< none4 2, 3, *+2 ... sqrt $n;
or $n >= 4 && $n %% none (2, 3, *+2 ... 1 + sqrt $n);
}</lang>
 
or
 
<lang perl6> sub prime (Int $n --> Bool) {
$n > 1 and $n %% none (2, 3, *+2 ... 1 + sqrt $n).grep(* <= sqrt $n);
}
</lang>
 
 
(Per S03 [http://perlcabal.org/syn/S03.html#List_infix_prcedence S03] the series limit does not filter the leading term.)
 
Testing:
Anonymous user