RosettaCodeData/Task/Partition-function-P/Raku/partition-function-p.raku

7 lines
181 B
Raku
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
my @P = 1, { p(++$) } *;
my @i = lazy [\+] flat 1, ( 1..* Z (1..*).map: * × 2 + 1 );
sub p ($n) { sum @P[$n X- @i] Z× (flat (1, 1, -1, -1) xx *) }
put @P[^26];
put @P[6666];