我正在尝试计算一个很大的数字,需要使用
例如:
我该如何实现这个?
BigInteger.Pow()
,但是指数也需要是BigInteger
而不是int
。例如:
BigInteger.Pow(BigInteger)
我该如何实现这个?
编辑:我想到了一个答案。用户dog帮助我实现了这个。
public BigInteger Pow(BigInteger value, BigInteger exponent)
{
BigInteger originalValue = value;
while (exponent-- > 1)
value = BigInteger.Multiply(value, originalValue);
return value;
}
int
支持最大约为20亿,你真的需要将某物提高到20亿的幂次吗? - Matthew