题目
Description
计算一个整数N的阶乘
Input
一个整数N, (0〈=N〈=12)
Output
整数N的阶乘.
Sample Input
5
Sample Output
120
代码块
//java包
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);//输入流
int m=cin.nextInt();
System.out.println(factorial(m));
cin.close();//关闭输入流
}
//使用递归的方法返回一个数的阶乘值
private static BigInteger factorial(int m) {
if(m==0)
return new BigInteger("1");
return factorial(m-1).multiply(new BigInteger(Integer.toString(m)));
}
}