Matemáticamente el factorial de un numero n es el producto de n por todos sus antecesores, su notación es n! y se dice “el factorial de n”

Por ejemplo el factorial de 5 (5!) es= 5x4x3x2x1=120

public class Factorial

{

public static long factorial( int n )

{

if( n <= 1 )     // si n es igual a uno entonces devuelve uno

return 1;

else

return n * factorial( n – 1 ); //sino lo es llamará recursivamente a la función y multiplicará n por el factorial de su antecesor

}

// Programa principal

public static void main( String [ ] args )

{

for( int i = 1; i <= 10; i++ )

System.out.println( factorial( i ) );

}

}