因此,请考虑以下程序段!我尝试使用基本递归函数来确定数字的阶乘,但现在使用 BigInteger 类。
public static BigInteger fact(int a)
{
BigInteger factorial = BigInteger.ONE;
BigInteger factz = BigInteger.ONE;
if(a == 1)
{
return factorial;
}
else
{
return factz.multiply(fact(a-1));
}
}
因此,当我尝试在程序中实现它时,它会将输出返回为 1。是因为 BigInteger 对象是不可变的吗?或者我在这里错过了什么?