我目前正在为一个简单的计算器编写一些代码,我想在它上添加阶乘函数。
由于数字可能变得很大,因此我将BigIntegers用作阶乘。但是,当我计算出阶乘为35时,我得到了答案,但是长度约为50个数字。有没有一种方法可以将该数字转换为以下形式: 1.03 x 10 ^ 40吗?
以下是阶乘的代码:
public static BigInteger Factorial(BigInteger numberEntered) {
BigInteger result = BigInteger.valueOf(1);
for (long i = 2; i <= numberEntered; i++) {
result = result.multiply(BigInteger.valueOf(i));
}
return result;
}