是否有一个函数可以将整数或小数分成尽可能相等的部分并求和为输入值?
我正在寻找类似的东西:
devide(4,2) -> {2,2}
(2+2=4,2和2相等)
devide(6,4) -> {2,2,1,1}
(2+2+1+1=6,无法使这些数字彼此更接近)
我知道我可以自己做,但我正在寻找一些库函数。
最佳答案
我从未听说过有哪个库可以做到这一点,但这非常简单。只需将商放入除数大小的数组的每个单元格中,然后将余数放入每个单元格中。
示例:
public static int[] divide(int n, int d){ //d for divisor
int[] res = new int[d];
int qu = n/d; //quotient
int rm = n%d; //remainder
for(int i=0; i<d; i++){
res[i] = qu;
if(i < rm){
res[i]++;
}
}
return res;
}
关于java - 将整数划分为几乎相等的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53958273/