package Test02;
import java.util.Scanner;
/**
* @description: 阶乘
* @author: wmg
* @create: 2020-04-24 18:02
**/
public class Demo6 {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.close();
System.out.println("该数阶乘为:" + f(n));
}
private static int f(int n) {
if (n == 1){
return 1;
}else {
return n * f(n-1);
}
}
}
注意使用递归方法时,一定要标注停止条件,否则会造成内存溢出。
运行结果如下: