遞歸算法:求解1!+2!+3!+...+n!
阿新 • • 發佈:2017-12-21
system pub 般的 計算 求解 pan ati ram span
遞歸算法:求解1!+2!+3!+...+n!。
/** * 遞歸方法計算 1!+2!+3!+4!....+n! * @param number */ public static void sum(int number) { int sum = 0; int temp = 0; for(int i=1; i<=number; i++) { temp = function2(i); sum += temp; } System.out.println(sum); }public static int function2(int number) { if(number == 1) { return 1; }else { return function2(number-1)*number; } }
另外,還有一般的方法進行計算1!+2!+3!+...+n!。
代碼如下:
/** * 一般方法計算 1!+2!+3!+4!....+n! * @param number */ public static voidfunction(int number) { int sum = 0; int temp = 1; for(int i=1; i<=number; i++) { temp = temp * i; sum += temp; } System.out.println(sum); }
遞歸算法:求解1!+2!+3!+...+n!