问题描述
定义方法,求出1!+2!+3!+…+n!的和,其中的数字n由用户输入。
备注:!表示阶乘,n!=n*(n-1)(n-2)…*1
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int n = sc.nextInt();
long sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
System.out.println("1~"+n+"之间的阶乘的和为:\n"+sum);
}
public static long factorial(int n){
long num = 1;
for (int i = 1; i <= n; i++) {
num *= i;
}
return num;
}
}