对这个函数进行分:①存在两种运算②先乘后加
要实现这两种运算都用到循环语句:首先实现累乘的效果再实现累加
第一种
public class Demo3 {
public static int f(int n){
int s=1;
for(int i=1;i<=n;i++){
s *=i;
}
return s;
}
public static int sum(int n){
int s=0;
for(int i=1;i<=n;i++){
s +=f(i);
}
return s;
}
public static void main(String[] args) {
System.out.println(sum(20));
}
}
第二种
public class Demo {
public static int fun(int i){
int j =1;
while(i>1){
j*=i;
i--;
}
return j;
}
public static void main(String []args){
int sum=0;
for(int i=1;i<=20;i++){
sum+=fun(i);
}
System.out.print(sum);
}
第三种
public class Demo15 {
public static int f(int n){
int sum =0,num=1;
for(int a=1;a<=n;a++){
num *=a;
sum +=num;
}
return sum;
}
public static void main(String[] args) {
System.out.println(f(20));
}
}
转载于:https://blog.51cto.com/11588233/1784137