java递归求阶乘,java实现递归阶乘详解

KLQ 2020-08-12 15:09:14 java常见问答 4205

下面要给大家讲到的就是和java递归求阶乘相关的内容,那么你知道应该如何实现吗?一起通过下面的例子来详细的了解吧。

话不多说,就直接给大家上代码了!

public class Factorial
{
    public static void main(String[] args)
    {
        for (int i = -5; i <= 5; i++)
        {
            System.out.printf("%d! = %d\n", i, negative(i));
        }
    }
    // 判断n是否为负数
    public static int negative(int n)
    {
        if (n >= 0)
        {
            return factorial(n);
        }
        else
        {
            return -factorial(-n);
        }
    }
    // 递归阶乘函数
    public static int factorial(int n)
    {
        if (n == 0)
        {
            return 1;
        }
        else
        {
            return factorial(n - 1) * n;
        }
    }
}

java递归求阶乘是比较基础的点了,希望你可以掌握,更多java基础内容,可以继续通过奇Q工具网来进行了解学习呢。

推荐阅读:

java基础算法、递归调用、字符串切割详解

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

从尾到头打印链表java版(栈思路、数组翻转和递归思路)