package corejava; public class Ke { /* *使用递归求解n的阶乘 *@param n--参数,被计算的阶乘 *@return 返回n的阶乘计算出来的结果 */ public int doFactorial(int n){ if(n<0){//传入的n不合法 return -1;//返回-1,说明参数不合法 } if(n==0){//0!=1 return 1; } else if(n==1){//退出递归的条件 return 1; }else{//满足进行递归的条件 return n*doFactorial(n-1); } } public static void main(String[] args) { System.out.println(new Ke().doFactorial(5)); } }
递归实现n的阶乘
最新推荐文章于 2023-09-27 18:17:55 发布