阶乘求和

Posted 秋夜雨巷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶乘求和相关的知识,希望对你有一定的参考价值。

题目:求1+2!+3!+...+20!的和
方案1
//第i项的阶乘值f(n)=f(n-1)*n
public static int getFactorial(int i){
    if (i==1) {   //第一项为1
       return 1;
    }
    return getFactorial(i-1)*i; //阶乘值=上一个阶乘值*第n项
}

//调用
int sum = 0;
for (int i = 1; i <= 20; i++) {
    System.out.println("第"+i+"项阶乘值为:"+getFactorial(i));
    sum+=getFactorial(i);
}
System.out.println("1+2!+3!+...+20!的和为:"+sum);


方案2
//第二种方法,通过循环计算出每一个阶乘项的值
public static int getFactorial20(){
    int sum = 0;
    int fac = 1;
    for (int i = 1; i <= 20; i++) {    //总共20项
        fac*=i;    //没一项的值
        System.out.println("@方案two"+i+"项阶乘值为:"+fac);
        sum+=fac;
    }
    System.out.println("@方案two1+2!+3!+...+20!的和为:"+sum);
    return sum;
}

源码

以上是关于阶乘求和的主要内容,如果未能解决你的问题,请参考以下文章

python阶乘倒数求和!!!

用循环嵌套方法阶乘倒数求和?怎么求?主要是那个无穷大的数不会写

0062-阶乘求和

阶乘求和

python小代码之阶乘求和

问题 1014: [编程入门]阶乘求和):(本地测试正确;但提交不对!!??)求教