写一个方法,求一个数的阶乘 5!=1*2*3*4* 调用方法,求1!+2!+3!+。。。+8!

java!

第1个回答  2018-12-12
package test;
public class MathController {
//求某个数的阶乘的方法
public static int simpleCircle(int num){
int sum=1;
if(num<0){//判断传入数是否为负数
throw new IllegalArgumentException("必须为正整数!");
}
for(int i=1;i<=num;i++){
sum *= i;
}
return sum;
}
//此方法适用于1!+2!+3!+...+m!,其他不适合
public static int addSum(int m) {
int j = 0;
for (int i = 1; i <= m; i++) {
int sum = simpleCircle(i);
j += sum ;
}
return j;
}
public static void main(String[] args) {
int sum = addSum(8);
System.out.println(sum);
}
}本回答被网友采纳
相似回答