// Iterative factorial method. public class FactorialCalculator { // recursive declaration of method factorial public long factorial( long number ) { long result = 1; // iterative declaration of method factorial for ( long i = number; i >= 1; i-- ) result *= i; return result; } // end method factorial // output factorials for values 0-10 public void displayFactorials() { // calculate the factorials of 0 through 10 for ( int counter = 0; counter <= 10; counter++ ) System.out.printf( "%d! = %d\n", counter, factorial( counter ) ); } // end method displayFactorials } // end class FactorialCalculator