首页 > 解决方案 > 将 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++;

}

标签: c#

解决方案


推荐阅读