Anonymous user
Truncatable primes: Difference between revisions
→{{header|Perl 6}}: replace with much faster version
(Number base is 10) |
(→{{header|Perl 6}}: replace with much faster version) |
||
Line 1,095:
=={{header|Perl 6}}==
<lang perl6>my @primes := 2, 3, 5, -> $p {
($p+2, $p+4 ... -> $i { $i %% none @primes ... * >= sqrt $i })[*-1]
} ... *;
sub prime($i) { (state @)[$i] //= $i %% none @primes ... * >= sqrt $i }
sub ltp {
for (9...1) X (9...1) X (9...1) X (9...1) X (9...1) X (9,7,3) -> $a,$b,$c,$d,$e,$f {
my
return @x[*-1] if prime @x[0] && prime @x[1] && prime @x[2] &&
prime @x[3] && prime @x[4] && prime @x[5];
}
sub
sub rtp {
for 7,5,3 {
for grep &prime, ($_ X*+ 9,7,3,1) {
for grep &prime, ($_
for grep &prime, ($_ X*+ 9,7,3,1) {
for grep &prime, ($_ X*+ 9,7,3,1) {
for grep &prime, ($_ X*+ 9,7,3,1) {
▲ }
return $_;
}
}
}
}
}
}
}
say "Highest ltp: ", ltp;
say "Highest rtp: ", rtp;</lang>
{{out}}
<pre>Highest ltp: 999983
Highest rtp: 739399</pre>
=={{header|PicoLisp}}==
|