[JAVA]递归算法–阶乘示例

import java.util.Scanner;

public class DiGui {
/**递归算法,阶乘
* @param args
*/
public static void main(String[] args) {
Scanner sca=new Scanner(System.in);
//读取输入的数字(注:此处简化,未进行异常处理)
int i=sca.nextInt();
//控制台输出递归结果
System.out.println(ml(i));
}

public static long ml(int i){
if(i<0){
System.out.println("error");
System.exit(0);
}
if(i==0){
return 1;
}else{
return i*ml(i-1);
}
}
}


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。