在java代码之中,计算n的阶乘的算法
第一种就是利用for循环
public int calculation1(int num ){
int m = 1;
for(int i = 1;i <= num;i++) {
m *= i;
}
return m;
}
第二种利用递归的写法
public int calculation(int num) throws IIOException{
int sum=1;
if(num<0){
throw new IIOException("请输入正整数");
}
if(num==1){
return 1;
}else if(num>1){
sum=num*calculation(num-1);//当num>1的时候,会继续调用calculation的方法
}
return sum;
}