一、介绍
该篇主要介绍阶乘的累加求和,实现的方法是双重循环嵌套
二、原理分析
阶乘的本质就是累乘,比如3的阶乘(3*2*1),阶乘的累加就是把每个阶乘的值求出来加一下,这里首先想到的肯定是双重for循环,外层循环用来把每一个阶乘加起来,内层循环求出阶乘的值。所以在使用循环之前,我们需要先定义两个变量,一个用来求阶乘(s),一个用来求和(sum)。下面给出详细代码,代码给出详细注释。
三、代码实现
//求4的阶乘累加和
int s = 1;
int sum = 0;
for (int i = 1; i <= 4; i++) {
s = 1; //由于s的值受到下面for循环的影响,所以每次循环都要重新赋值,不然会出错
for (int j = 1; j <= i; j++) {
s *= j; //累乘
}
sum += s; //累加
}
System.out.println("1!+2!+3!+4!=" + sum);
注:如果相求其他数的阶乘,直接改外层循环的循环条件就行,比如我要求1-10阶乘的累加求和,只要把i<=4改成i<=10就行。