编程计算多项式1+2!+3!+……10!从第五项到第十项的和
欢迎阅读,本人小白一枚,请多关照,谢谢大家。
如有错误,还请大家指出,谢谢。
package homework;
public class Sum {
public static void main(String [] args) {
int j=1,l=1;
long m=0,n=0,Sum=0;
//求1+2!+3!+4!+5!=?
for(int i=1;i<=5;i++) {
j=i*j;
m+=j; //m+=j;等同于m=m+j;
/*i=1满足i<=5执行循环体,j=1*1,j=1,m=1;
i=2满足i<=5执行循环体,j=2*1,j=2,m=3;
i=3满足i<=5执行循环体,j=3*2*1,j=6,m=9;
………………………………
i=5满足i<=5执行循环体,j=5*4*3*2*1,j=120,m=153;
i=6>5 不满足条件跳出循环体*/
}
System.out.println("前5项的和:"+m); //输出前5项的和
//求1+2!+3!……+10!=?
for(int k=1;k<=10;k++) {
l=l*k;
n+=l;
}
System.out.println("前10项的和:"+n); //输出前10项的和
//同上的步骤
Sum=n-m;
System.out.println("第5项~第10项的和:"+Sum); //输出第5项~第10项的和
}
}