要求计算以下程序的结果:1! + 2! + 3! + …. + 35!,求出结果。
方法一:通过普通的循环完成
public class MethodDemo01 { 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 MethodDemo02 { 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) ; } } }; |