递归实现n的阶乘
2016-09-19 17:27
169 查看
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)); } }