下面要给大家讲到的就是和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工具网来进行了解学习呢。
推荐阅读: