要求计算以下程序的结果:1! + 2! + 3! + …. + 35!,求出结果
方法一:通过普通的循环完成
public class MethodDemo09 {
public static void main(String args[]){ double sum = 0.0 ;
for(int x=1;x<35;x++){ double temp = 1 ; for(int y=1;y<=x;y++){
temp *= y ;
}
sum += temp ;
}
System.out.println(sum) ;
}
}
方法二:通过递归完成
public class MethodDemo10 {
public static void main(String args[]){
double sum = 0.0 ; for(int x=1;x<35;x++){
sum += fun(x) ;
}
System.out.println(sum) ;
}
public static double fun(int temp){ if(temp==1){
return 1 ;
}else{
return temp * fun(temp-1) ;
}
}
};
|