如何将数字分成相等部分或尽可能接近相等的部分。请参见以下示例:
如果我有一个值为61,我希望在两个组之间分配它,那么就是30.5和30.5,但是双倍数(小数)不好,因此最接近的分割是30和31。
同样,42/5=8.4,但是我需要系统返回(8、8、8、9、9),这是最接近整数的拆分。
已解决:
if(sum % numberOfTeams != 0) {
al.add(0, sNOT);
for(int i = 0; i < numberOfTeams - 1; i++) {
int remover = sum - sNOT;
if(remover % (sNOT + 1) == 0) {
al.add(i+1, sNOT + 1);
}else {
al.add(i + 1, sNOT);
}
}
}
}