http://www.perlmonks.org?node_id=882285


in reply to Near equal partitions.

I'd probably do something like:
sub part { use POSIX qw(ceil); my ($n, $m) = @_; my @parts; for(0 .. $m - 1) { $n -= $parts[$_] = ceil($n / $m); $m -= 1; } return @parts; }
Cheers,
Rob