Java 之 阶乘

题目:求1+2!+3!+...+20!的和 。

程序分析:n!=n*(n-1)!,利用递归实现阶乘,再相加。

编程实现:

public class FactorialSum{

  public static void main(String []args){

    int sum = 0;

    int i;

    for(i=1; i<=20; i++){

      sum += factorial(i);

    }

    System.out.println("1`20阶乘相加结果:"+sum);

  }

 

  private static int factorial(int number){

    if(number == 1){

      return 1;

    }else{

      return number*factorial(number-1);

    }

  }

}

posted @ 2012-01-28 22:52  qin520  阅读(296)  评论(0编辑  收藏  举报