阶乘
package practice;
public class Main{
public static void main(String[] args) {
int x=1;
int sum=0;;
for(int i=1;i<=10;i++) {
x=x*i;
sum=sum+x;
}
System.out.print(sum);
}
}
阶乘其实和累加的思路差不多,就是累乘
累加是1+2+3+···+10
那么就for循环遍历一到十,然后每个数相加就行了
那就
for(int i=0;i<=10;i++){
sum=sum+i;
}
那么累乘就是把加变为乘
for(int i=1;i<=10;i++){
sum=sum*i;
}
累乘要确定一点,没有零乘进去的,所以sum的初始值应该为1
之后再一个累加,就把累乘的结果加进去就行了,那么就把本来应该属于加号后面的i变为sum就行了
for(int i=1;i<=10;i++){
sum=sum*i;
sum2=sum2+sum;
}