RosettaCodeData/Task/Partition-function-P/Quackery/partition-function-p.quackery

10 lines
262 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
[ 1 swap
dup 0 = iff drop done
[ 2dup = iff [ 2drop 1 ] done
2dup > iff [ 2drop 0 ] done
2dup dip 1+ recurse
unrot over - recurse + ] ] is partitions ( n --> n )
say "Partitions of 0 to 29" cr
30 times [ i^ partitions echo sp ]