编写一个java应用程序,在键盘上输入数20,计算并输出1!+2!+..+n!的结果。

如题所述

第1个回答  2016-07-06
用递归实现:
定义main.java:
public static void main(String[] args)

{
System.out.println("Please enter a positive integer");
Scanner x=new Scanner(System.in);
int f=x.nextInt();
for (int i = 1; i < f; i++) {
System.out.println("第"+ i+"个累加因素,和是:"+ sum_fac(i, 1));
}
}
private static int sum_fac(int target, int counter) {
return (target == counter) ? target : counter * (1 + sum_fac(target, counter + 1));
}本回答被提问者和网友采纳
相似回答