两种方法java
1.使用递归方式实现数组
public static int recursion(int num){//利用递归计算阶乘函数
int sum=1;spa
if(num
throw new IllegalArgumentException("必须为正整数!");//抛出不合理参数异常ip
if(num==1){get
return 1;//根据条件,跳出循环io
}else{ast
sum=num * recursion(num-1);//运用递归计算class
return sum;
}
}
2.使用循环方式实现
public class TextFactorial {//操做计算阶乘的类
public static int simpleCircle(int num){//简单的循环计算的阶乘
int sum=1;
if(num<0){//判断传入数是否为负数
throw new IllegalArgumentException("必须为正整数!");//抛出不合理参数异常
}
for(int i=1;i<=num;i++){//循环num
sum *= i;//每循环一次进行乘法运算
}
return sum;//返回阶乘的值
}
3.利用数组添加计算
public static long addArray(int num){//数组添加计算阶乘
long[]arr=new long[21];//建立数组
arr[0]=1;