Java递归算法,使用递归来计算数字的阶乘实例

TK 2020-09-16 14:24:35 java常见问答 3954

对于java递归算法大家应该都不会陌生吧,那么下面要给大家分享的就是使用递归来计算数字的阶乘的实例,一起来看看吧。

数字N的阶乘是1到N之间所有整数的乘积,例如3的阶乘就是1×2×3。

public class Factorial
{
    int fact(int n)
    {
        int result;
        if (n == 1)
        {
            return 1;
        }
        result = fact(n - 1) * n;
        return result;
    }
}
class Recursion
{
    public static void main(String args[])
    {
        Factorial f = new Factorial();
        System.out.println("3的阶乘是 " + f.fact(3));
        System.out.println("4的阶乘是 " + f.fact(4));
        System.out.println("5的阶乘是 " + f.fact(5));
    }
}

输出结果:

3的阶乘是 6
4的阶乘是 24
5的阶乘是 120

更多相关实例,请继续关注奇Q工具网的java实例栏目来进行了解吧。

推荐阅读:

java递归算法1乘到100要怎么实现?

java递归算法求n的阶乘代码是如何编写的?

java简单编程题问第五个人多少岁?java递归算法经典实例