java阶乘BigInteger
时间: 2023-12-03 10:44:01 浏览: 86
Java版大数阶乘
4星 · 用户满意度95%
Java 中的 BigInteger 类可以处理大数值的计算,包括阶乘计算。
以下是使用 BigInteger 类计算阶乘的示例代码:
```java
import java.math.BigInteger;
public class Factorial {
public static BigInteger factorial(int n) {
BigInteger result = BigInteger.ONE;
for (int i = 2; i <= n; i++) {
result = result.multiply(BigInteger.valueOf(i));
}
return result;
}
public static void main(String[] args) {
int n = 50;
BigInteger result = factorial(n);
System.out.println(n + "! = " + result);
}
}
```
在上面的示例代码中,factorial 方法使用一个 BigInteger 对象来存储阶乘的结果。在循环中,我们使用 BigInteger 的 multiply 方法来计算每个因子的乘积。最终,我们返回 BigInteger 对象作为阶乘的结果。
在 main 方法中,我们调用 factorial 方法来计算 50 的阶乘,并将结果打印到控制台。由于 50 的阶乘非常大,因此我们需要使用 BigInteger 类来处理它。
阅读全文