编写一个程序,完成1*2*3*4*…*20的结果, 那如果是要计算1*2*3*4*…*1000的结果呢?
时间: 2023-12-01 17:03:10 浏览: 47
1+2!+3!+...+20!阶乘求和程序
您可以使用Java中的BigInteger类来计算1*2*3*4*…*1000的结果,因为这个数已经超出了long类型的范围。以下是Java代码示例:
```
import java.math.BigInteger;
public class Factorial {
public static void main(String[] args) {
BigInteger result = BigInteger.ONE;
for (int i = 1; i <= 1000; i++) {
result = result.multiply(BigInteger.valueOf(i));
}
System.out.println(result);
}
}
```
这个程序使用了BigInteger类来存储计算结果,然后使用一个循环来计算1*2*3*4*…*1000的结果。最后,程序输出结果。请注意,由于计算结果非常大,因此输出结果可能需要一些时间。
阅读全文