用常数除BigInteger的更快方法

时间:2019-06-14 06:33:49

标签: c#

我有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++;

}

0 个答案:

没有答案