Jump to content

Super-Poulet numbers: Difference between revisions

m
→‎{{header|Raku}}: efficiency tweaks
m (→‎{{header|Raku}}: off-by-one error)
m (→‎{{header|Raku}}: efficiency tweaks)
Line 23:
 
my @poulet = lazy (2..*).hyper(:2000batch).grep: { !.is-prime && (1 == expmod 2, $_ - 1, $_) }
my @super-poulet = @poulet.grep: { all .&divisors.skip(1).map: { (exp($_, 2) -== expmod 2), %%$_, $_ } }
 
say "First 20 Super-Poulet numbers:\n" ~ @super-poulet[^20].gist;
10,333

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.