c# - 将 BigInteger 除以常数的更快方法
问题描述
我有 2 个 BigInteger 一个是常数,这是我在下面的代码中使用的除数来进行除法,但是当除数很大时它需要很长时间。我很困惑,因为我让其他员工分红,即使解冻很大,但速度要快得多。请注意,while 循环可能会舍入 23000K 时间
我试图用 - 替换 / 但 while 循环仍然需要很长时间
round = 1;
while (MaigicNumber >= divisor) // This may take up to 23000 times coz the Maigic
{
BigInteger jv = BigInteger.Remainder(MaigicNumber, divisor);
BigInteger VVJ = jv;
MaigicNumber = MaigicNumber - jv;
MaigicNumber = MaigicNumber / divisor;
PlusArray.Insert(round, VVJ);
round++;
}