java求1+2!+3!+...+20!的和,java1到20的阶乘

下面的文章要给大家分享的是一个和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);
        }
    }
}

以上的代码实例你都了解了吗?更多相关java实例,请继续关注奇Q工具网来进行了解吧!

推荐阅读:

java辗除法求最大公约数和最小公倍数

SQL语句求和语句该怎么编写?有几种方法?

用java编写程序计算员工月工资(思路和实现)