题目描述
编写一个程序,计算1977!的值,
import java.math.BigInteger;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
//BigInteger n = cin.nextBigInteger("1");
//BigInteger s = n.multiply(n.add(BigInteger.ONE)).divide(BigInteger.TWO);
int n = 1977;
BigInteger temp=new BigInteger("1");
BigInteger sum=new BigInteger("1");
for(int i=1;i<=n;i++){
sum = sum.multiply(temp);
temp=temp.add(new BigInteger("1"));
}
System.out.print(sum);
}
}
java的大数真的是很厉害,原本很难的计算大数阶乘代码几行就解决了