【java】求1-n各阶乘之和

时间:2025-03-19 09:33:30

题目:

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