import java.util.Scanner;
public class question28 {
//用递归实现阶乘
public static long jieCheng(int num)
{
if(num==1) //求1的阶乘
{
return 1;
}
else
{
//转换为n*(n-1)!
//若不为0则return值为n*(n-1)*factorial(n-1-1),直到n=0,跳出函数
return num*jieCheng(num-1);
}
}
public static void main(String[] args) {
int num;
Scanner in = new Scanner(System.in);
System.out.println("请输入一个正整数:");
num = in.nextInt();
System.out.println("num的阶乘是:"+jieCheng(num));
}
}
编写一个求n的阶乘的方法,用递归实现。
最新推荐文章于 2023-12-09 22:16:50 发布