写出1到n的阶乘之和

键盘录入一组数据,求阶乘之和

1!+2!+3!+……+n!

/**@文件名: Factorial.java
 * @类功能说明: 求阶乘
 * @作者: LiYuHui
 * @Email: [email protected]
 * @日期: 2020年5月11日下午5:36:22
 * @修改说明:
*
 * 	 
  • 作者: LiYuHui
  • *
  • 日期: 2020年5月11日下午5:36:22
  • *
  • 内容:
  • *
    */
    public class Factorial { /* * 需求: * 1、编写一个Java程序在屏幕上输出1!+2!+3!+……+n!的和。 * 分析: * 1、先分别求出1-n的阶乘 * 2、将所求的阶乘再相加 */ int sum=0; /** * @方法名: facSum * @方法说明: 阶乘的和 * @作者: LiYuHui * @邮箱:[email protected] * @日期: 2020年5月11日下午5:55:15 * @return * @return: int */ public int facSum(int n){ for(int i=1;i<=n;i++){ int mul=1; for(int j=1;j<=i;j++){ mul=mul*j; } sum = sum+mul; } return sum; } }

    - 测试类

    public class TestFactorial {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		Factorial factorial = new Factorial();
    		System.out.print("请输入求和的个数:");
    		int n = sc.nextInt();
    		int sum = factorial.facSum(n);
    		System.out.println(sum);
    	}
    }
    
    • 测试结果(以10为例)

    写出1到n的阶乘之和_第1张图片

    你可能感兴趣的:(写出1到n的阶乘之和)