package com.test;
import java.util.Scanner;
public class Test {
//主方法
public static void main(String[] args){
int ret;
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = in.nextInt(); //接收一个整数
ret = factorial(num); //调用求阶乘方法
System.out.println(num+"的阶乘是:"+ret);
}
//求阶乘方法
public static int factorial(int num){
if (num == 1){ //递归边界
return 1;
}
return num * factorial(num - 1); //递归调用方法自身
}
}
实现代码: 递归求 N 的阶乘
最新推荐文章于 2021-11-04 20:58:09 发布