Proper divisors: Difference between revisions

m
→‎{{header|Perl 6}}: using .deepmap to flatten
m (→‎{{header|Perl 6}}: using .deepmap to flatten)
Line 1,081:
 
=={{header|Perl 6}}==
{{Works with|rakudo|2015-10-31}}
<lang perl6>sub propdiv (\x) {
my @l =(1 if x > 1), gather for 2 .. x.sqrt.floor -> \d {
my \y = x div d;
if y * d == x { take d; take y unless y == d }
}
gather @l.deepmap(*.take);
}
 
2,392

edits