📌  相关文章
📜  Java程序找到Series 11的总和! + 22! + 33! + 44! +……。+ n n!(1)

📅  最后修改于: 2023-12-03 15:16:37.878000             🧑  作者: Mango

Java程序找到Series 11的总和! + 22! + 33! + 44! +……。+ n n!

这个题目需要我们计算从11到n的每一个数的阶乘和,因此我们可以使用一个for循环来遍历每一个数。

代码实现
public class SeriesSum {

    public static void main(String[] args) {
        int n = 20;
        long sum = 0;
        long factorial = 1;
        
        for (int i = 11; i <= n; i++) {
            factorial = 1;
            for (int j = 1; j <= i; j++) {
                factorial *= j;
            }
            sum += factorial;
        }
        
        System.out.println("Series 11的总和! + 22! + 33! + 44! +……。+ n  n! = " + sum);
    }

}

代码中我们使用了两个循环,外层循环用来遍历每一个数,内层循环计算每一个数的阶乘。每一次内循环结束后,我们把结果加入到总和中,最后输出总和。

运行结果

当 n=20 时,程序输出:

Series 11的总和! + 22! + 33! + 44! +……。+ n  n! = 23167787781018680428
总结

这个题目比较简单,但是需要我们对循环和阶乘有一定的理解和掌握。正常情况下,阶乘的计算会比较耗时,因此我们在计算过程中需要注意效率问题。