public class jc {
public static void main(String[] args) {
System.out.println(recursion(5));
System.out.println(simpleFor(5));
}
//递归方法写阶乘
public static int recursion(int n){
//int res = 1;
int sum = 1;
if(n < 0){
throw new IllegalArgumentException("输入的数字必须为自然数");
}
if(n == 0 || n == 1){
return 1;
}else{
sum = n*recursion(n-1);
return sum;
}
}
//for循环写阶乘
public static int simpleFor(int n){
int res = 1;
if(n < 0){
throw new IllegalArgumentException("输入的数字必须为自然数");
}
if(n == 0 || n == 1){
return res;
}else{
for(int i = 1;i <= n;i++){
res *= i;
}
return res;
}
}
}
阶乘 (递归,循环)
最新推荐文章于 2023-12-30 20:55:33 发布