Coprime triplets: Difference between revisions

m
→‎{{header|Raku}}: minor efficiency tweaks
(→‎{{header|Raku}}: Add a Raku entry)
m (→‎{{header|Raku}}: minor efficiency tweaks)
Line 78:
 
=={{header|Raku}}==
<lang perl6>my @coprime-triplets = 1, 2, {
state %seen = 1, True, 2, True;
state $min = 3;
sink $^a, $^b;
my $n = (3$min .. *).first: { !%seen{$_} && ($_ gcd $a == 1) && ($_ gcd $b == 1) }
%seen{$n} = True;
if %seen.elems %% 300 { $min = ($min .. *).first: { !%seen{$_} } }
$n
} … *;
10,333

edits