1. class Factorial {
  2. static int factorial( int n ) {
  3. if (n != 0) // termination condition
  4. return n * factorial(n-1); // recursive call
  5. else
  6. return 1;
  7. }
  8. public static void main(String[] args) {
  9. int number = 4, result;
  10. result = factorial(number);
  11. System.out.println(number + " factorial = " + result);
  12. }
  13. }

图片.png

参考

https://www.programiz.com/java-programming/recursion