///
Observe as duas classes Java a seguir:
1 public class CalculoFatorial {
2 public static long fatorial( long number ){
3 long resultado = 1;
4 for ( long i = number; i >= 1; i-- ){
5 resultado *= i;
6 }
7 return resultado;
8 }
9 public static void main( String[] args ){
10 for ( int contador = 0; contador <= 10;
contador++ ){
11 System.out.printf( "%d! = %d\n",
contador, fatorial( contador ) );
12 }
13 }1 public class CalculoFatorial2{
2 public static long fatorial( long numero ){
3 if ( numero <= 1 )
4 return 1;
5 Else
6 return numero * fatorial( numero - 1 );
7 }
8 public static void main( String[] args ){
9
for ( int contador = 0; contador <= 21;
contador++ )
10 System.out.printf( "%d! = %d\n", contador,
fatorial( contador ) );
11 }
12 }Comparando-se as duas classes, é correto afirmar que: