HDU 1042 N! 阶乘(大数)

来源:互联网 发布:和玛丽苏开玩笑 知乎 编辑:程序博客网 时间:2024/05/23 14:19
Problem Description
Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!
 

Input
One N in one line, process to the end of file.
 

Output
For each N, output N! in one line.
 

Sample Input
123
 

Sample Output
12

6

代码:

<pre name="code" class="java">import java.util.Scanner;import java.math.BigInteger;  public class Main {public static void main(String[] args) {Scanner cin= new Scanner(System.in);  //加快啥的          int i;              int t;          while(cin.hasNext()) //多重输入          {          t=cin.nextInt();               BigInteger res=BigInteger.ONE;            for(i=2;i<=t;i++)          {          res=res.multiply(BigInteger.valueOf((long)i));     //将i的类型改为long           }          System.out.println(res);          }}}

又一次证明JAVA的重要性 瞬间变水题啊 有木有。。


0 0
原创粉丝点击