方法一:
public class SumFactorial{
public static void main(String[] args){
System.out.println("结果为"+find(5)); //输出结果
}
public static long Factorial(int n){ //定义Factorial方法求一个阶乘
long s=1;
for (; n>=1;n-- ){ //累乘
s=n*s;
}
return s;
}
public static long find(int n){
int i ;
long sum=0;
for (i=1;i<=n ;i++ ){
sum=sum+Factorial(i); //调用Factorial方法,求多个阶乘相加
}
return sum; //返回调用结果
}
}
方法二:
public class SumFactorial{
public static void main(String[] args){
System.out.println("sum=" + Factorial(5));
}
public static long Factorial(int n){ //定义阶乘相加函数
int sum, s,j;
sum = 0;
for (int i = 1; i <= n; i++) { //外循环控制次数
j = 1;
for ( s = 1; j <= i; j++) { //内循环计算每一个阶乘
s = s * j;
}
sum = sum + s; //每一个阶乘相加
}
return sum; //返回结果
}
}