NYOJ 28 大数阶乘(JAVA)

题目:

大数阶乘

时间限制: 3000 ms  |  内存限制: 65535 KB
描述
我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?
输入
输入一个整数m(0
输出
输出m的阶乘,并在输出结束之后输入一个换行符
样例输入
50
样例输出
30414093201713378043612608166064768844377641568960512000000000000

代码:

01. import java.util.*;
02. import java.math.BigInteger;
03. public class Main {
04.  
05. public static void main(String[] args) {
06. Scanner cin = new Scanner(System.in);
07. int n=Integer.parseInt(cin.nextLine());
08. BigInteger s=new BigInteger("1");
09. for(int i=1;i<=n;i++)s=s.multiply(BigInteger.valueOf(i));
10. System.out.println(s.toString());
11. }
12. }

你可能感兴趣的:(阶乘,ACM入门专栏,ACM中的数论)