1. 程式人生 > >遞歸算法:求解1!+2!+3!+...+n!

遞歸算法:求解1!+2!+3!+...+n!

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 void
function(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!