我正在尝试计算一个大数,这需要BigInteger.Pow(),但我需要指数也是一个BigInteger而不是int.
即
BigInteger.Pow(BigInteger)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
编辑:我想出了一个答案.用户狗帮助我实现了这一目标.
public BigInteger Pow(BigInteger value, BigInteger exponent)
{
BigInteger originalValue = value;
while (exponent-- > 1)
value = BigInteger.Multiply(value, originalValue);
return value;
}
Run Code Online (Sandbox Code Playgroud)