使用Java编写程序,计算大整数的阶乘。
时间: 2023-07-15 21:11:10 浏览: 111
求大数的阶乘的算法(java)
5星 · 资源好评率100%
可以使用Java的BigInteger类来计算大整数的阶乘。
以下是一个示例代码:
```
import java.math.BigInteger;
public class Factorial {
public static void main(String[] args) {
int n = 50; // 计算50的阶乘
BigInteger factorial = BigInteger.ONE;
for (int i = 2; i <= n; i++) {
factorial = factorial.multiply(BigInteger.valueOf(i));
}
System.out.println(factorial);
}
}
```
运行结果为:
```
30414093201713378043612608166064768844377641568960512000000000000
```
这就是50的阶乘。注意,这个数字已经超出了long类型的范围。因此,我们必须使用BigInteger类来进行计算。
阅读全文