package cn.liz.test01;
public class Demo02 {
public static void main(String[] args) {
// 调用第一种方式求阶乘
getJie();
int sum = 0;
for(int i =1;i<=10;i++){
sum+=getJie2(i);
}
System.out.println("sum="+sum);
}
// 递归实现
public static int getJie2(int num){
if(num==1){
return 1;
}else{
return num*getJie2(num-1);
}
}
public static void getJie(){
// 求 1到10 的阶乘之和 第一种方式
// sum1 只初始化一次
int sum1 = 0;
for(int i = 1 ;i<=10;i++){
// 内层循环每次结束 sum0都清空,初始化为0
int sum0 = 1;
for(int j = 1;j<=i;j++){
sum0 *= j;
}
sum1+=sum0;
}
System.out.println("sum1="+sum1);
System.out.println(10*9*8*7*6*5*4*3*2+
9*8*7*6*5*4*3*2+
8*7*6*5*4*3*2+
7*6*5*4*3*2+
6*5*4*3*2+
5*4*3*2+
4*3*2+
3*2+
2*1+
1);
}
}
阶乘之和
最新推荐文章于 2022-01-22 19:00:32 发布