利用递归的方法求n的阶乘
代码如下:
import java.util.Scanner;
public class _04_求阶乘 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(true){
System.out.print("请输入一个数");
int num=sc.nextInt();
System.out.println(num+"的阶乘是:"+f(num));
}
}
public static int f(int num){
if(num<0){
return -1;//传入的数据不合
}
if(num==0){
return 1;
}
else if(num==1){
//递归条件结束
return 1;
}
else{
return num*f(num-1);
}
}
}
结果如下: