java - 将整数划分为几乎相等的元素

标签 java divide

是否有一个函数可以将整数或小数分成尽可能相等的部分并求和为输入值?

我正在寻找类似的东西:

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/

相关文章:

java - 使用 Android SDK 读取 Gmail 邮件

Pandas DataFrame 将单列除以列组的总和

javascript - 在 Javascript 数组中将数字彼此相除

python - 划分 python pandas DataFrame 的行

java - 模拟一个配置文件

java - 在应用程序包中安排业务逻辑

java - 如何检查Android应用程序中FD(文件描述符)表的当前使用情况

html - 标题 : css issue 中的嵌入式 div

python - 将 numpy 数组除以 numpy 标量

java - Java 图形库简介