Java examples for Object Oriented Design:Method Recursive
Recursive factorial method for long type.
public class Main { // recursive method factorial (assumes its parameter is >= 0 public static long factorial(long number) {//w w w . j a va2 s.c o m if (number <= 1) // test for base case return 1; // base cases: 0! = 1 and 1! = 1 else // recursion step return number * factorial(number - 1); } // output factorials for values 0-21 public static void main(String[] args) { // calculate the factorials of 0 through 21 for (int counter = 0; counter <= 21; counter++){ System.out.printf("%d! = %d%n", counter, factorial(counter)); } } }