将整数除以整数

use*_*879 0 java math

我正在寻找一种将整数划分为整数的方法。我的意思是:如果我有数字30,并且想将其除以4,则希望输出为8,8,7,7。Java中有没有办法做到这一点?提前致谢。

Fra*_*fer 5

当然,Java即将完成,因此您可以实现任何算法。

我假设结果数字之间的差异最多应为1-您没有明确地编写此数字。

尝试这个:

final int input = 30;
final int numberOfPieces = 4;    

final int quotient = input / numberOfPieces;
final int remainder = input % numberOfPieces;

int [] results = new int[numberOfPieces];
for( int i = 0; i < numberOfPieces; i++ ) {
    results[i] = i < remainder ? quotient + 1 : quotient;
}
Run Code Online (Sandbox Code Playgroud)

此代码首先计算整数商,然后将余数平均分配给第一个“件”。