题目:
1-n阶乘之和
分析:
- 1的阶乘是
1
- 2的阶乘是
1*2
- 3的阶乘是
1*2*3
- 4的阶乘是
1*2*3*4
- .........
思路:
- 3阶乘的和其实上就是2阶乘的和+3的阶乘
- 4阶乘的和其实上就是3阶乘的和+4的阶乘
- .......
实现代码(递归思想):
import ;
public class Test {
public static int Factor(int n) {
int sum = 0;
int fa = 1;
for(int i = 1; i <= n;i++) {
fa = fa*i;
sum += fa;
}
return sum;
}
public static void main(String[] args) {
Scanner s = new Scanner();
int n = ();
("1-"+n+"各个数的阶乘之和为:");
(Factor(n));
}
}
输出示例:
8
1-8各个数的阶乘之和为:
46233