计算阶乘--求n!的值
两种方法
1.使用递归方式实现
2.使用循环方式实现
public class TestRecursive {
public static void main(String[] arg) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.println(factorial(n));
}
/**
* 使用递归方法计算n的阶乘
*
* @param n
* @return
*/
private long factorial(int n) {
if (n == 0) {
System.out.println(n + "! = " + 1);
return 1;
} else {
long num = n * factorial(n - 1);
System.out.println(n + "! = " + num);
return num;
}
}
/**
* 使用循环方式计算n的阶乘
*
* @param n
* @return
*/
private long test(int n) {
long num = 1;
for (int i = 1; i <= n; i++) {
num *= i;
}
return num;
}
}