📅  最后修改于: 2023-12-03 15:13:39.290000             🧑  作者: Mango
BigIntegerMath
是Google Guava库中提供的一个用于处理大整数的工具类,其中的阶乘函数factorial()
可以用于计算一个非负整数的阶乘。
implementation 'com.google.guava:guava:30.0-jre'
BigIntegerMath
类import com.google.common.math.BigIntegerMath;
factorial()
函数BigInteger result = BigIntegerMath.factorial(10); // 计算10的阶乘
System.out.println(result); // 输出结果3628800
factorial()
函数返回的结果类型为BigInteger
,而不是一般的整型,需要使用BigInteger
类来保存结果。factorial()
函数仅能用于计算非负整数的阶乘,对于负数或浮点数,该函数会抛出异常。OutOfMemoryError
异常,需要根据实际情况决定计算的上限。import com.google.common.math.BigIntegerMath;
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger result = BigIntegerMath.factorial(10);
System.out.println(result); // 输出结果3628800
}
}