用JAVA编写一个求1!+2!+3!+.....+10!的程序

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:11:31

public class Calculate {

/**
* 计算一个数的阶乘
* @param number
* @return
*/
public static int factorial(int number){
int result = 1;
if(number <=0){
return result;
}else{
for(int i=number;i>=1;i--){
result *=i;
}
}
return result;
}

/**
* 计算小于等于输入数字的所有数字的阶乘求和
* @param number
* @return
*/
public static int calculate(int number){
int result = 0;
for(int i=1;i<=number;i++){
result += Calculate.factorial(i);
}
return result;
}

public static void main(String[] args) {
System.out.println(Calculate.calculate(1));
System.out.println(Calculate.calculate(2));
System.out.println(Calculate.calculate(3));
System.out.println(Calculate.calculate(4));
System.out.println(Calculate.calculate(10));
}
}

//运行结果:

1