用java代码BigInteger n1=new BigInteger("987654321987654321987654321")编写程序,计算大整数的阶乘
时间: 2024-05-12 19:16:22 浏览: 100
求大数的阶乘的算法(java)
5星 · 资源好评率100%
好的,这个问题是关于编程的,我可以回答。计算大整数的阶乘可以使用Java中的BigInteger类,具体的代码实现可以参考如下:
```java
import java.math.BigInteger;
public class Factorial {
public static void main(String[] args) {
BigInteger n1 = new BigInteger("987654321987654321987654321");
BigInteger result = BigInteger.ONE;
for (BigInteger i = BigInteger.valueOf(2); i.compareTo(n1) <= 0; i = i.add(BigInteger.ONE)) {
result = result.multiply(i);
}
System.out.println(n1 + "的阶乘为:" + result);
}
}
```
在这个代码中,我们首先创建了一个BigInteger对象n1来表示输入的大整数,然后使用循环计算阶乘,最后将结果输出。需要注意的是,由于计算阶乘的过程中可能会涉及到极大的数值,因此我们使用BigInteger来进行精确计算。
阅读全文