import java.util.Scanner;
public class Recursion01 {//递归
public static void main (String [] args){
//阶乘
Scanner sc =new Scanner(System.in); //创建一个scanner对象
System.out.println("请输入一个数:");
int n = sc.nextInt(); //接收对象
//创建一个Factorial类对象
Factorial f = new Factorial();
//调用tool方法
int res = f.tool(n);
System.out.println(n+"的阶乘等于"+res);
}
}
//声明一个 Factorial 类
class Factorial{
//编写一个方法实现n!
public int tool(int n){
if(n==1){
return 1;
}else{
return tool(n-1)*n;
}
}
}
java使用递归实现阶乘
最新推荐文章于 2024-05-16 10:23:10 发布