/*
利用递归的方式计算一个正整数n的阶乘
*/
public class Recursion{
public static void main(String[] args){
java.util.Scanner s =new java.util.Scanner(System.in);//创建一个输入扫描器
System.out.print("请输入一个正整数:");
int n = s.nextInt();//输入正整数n
System.out.println(n+"的阶乘为"+factorial(n));//输出n的阶乘结果
}
public static int factorial(int n){//利用递归的方式创建一个阶乘方法
if (n==1){
return 1;
}
return n*factorial(n-1);
}
}在这里插入代码片
效果图: