RosettaCodeData/Task/Perfect-numbers/Jq/perfect-numbers.jq
2023-07-01 13:44:08 -04:00

7 lines
168 B
Text

def is_perfect:
. as $in
| $in == reduce range(1;$in) as $i
(0; if ($in % $i) == 0 then $i + . else . end);
# Example:
range(1;10001) | select( is_perfect )