计算阶乘有两种方法,第一是用for循环来做,第二是用递归来做。
用for循环做,设置条件的时候需要注意,i要从1开始,result的累积也要从1开始。
用递归的时候,需要n=1的时候做条件判断,跳出递归条件。
/**
* @author LilyLee
* @date 2017年4月24日
* @time 下午10:01:06
* @Version 1.0
* @email lilylee_1213@foxmail.com
*
*/
public class fact {
public static void main(String[] args) {
int n=10;
System.out.println(fact_1(n));
System.out.println(fact_2(n));
}
static int fact_1(int n){
int result=1;
for(int i=1;i<=n;i++){
result*=i;
}
return result;
}
static int fact_2(int n){
if(n<=1) return 1;
else {return n*fact_2(n-1);}
}
}