La forma más óptima para calcular al factorial de un número con Java es mediante el uso de la recursividad. Si bien el método más directo que nos viene al pensar en la definición de un factorial es el uso de una estructura repetitiva. En este ejemplo vamos a calcular un factorial Java con bucle for.
Lo primero es definir cómo se calcula el factorial de un número. Esto viene representado por la siguiente fórmula.
n! = 1 x 2 x 3 x 4 x 5 x … x (n-1) x n.
Siendo el factorial de un número la multiplicación de todos los números desde el 1 hasta el número del que queremos calcular el factorial.
Una vez explicado esto entendemos que el uso de un bucle for
cuadra a la perfección.
Así lo primero que necesitaremos es definir una variable que vaya a guardar el valor del factorial. Esta variable la inicializamos a 1.
int iFactorial = 1;
Lo siguiente será realizar el bucle for
que irá desde el número 2 hasta el número del cual queremos calcular el factorial.
for (int x=2;x<=iNumero;x++)
iFactorial = iFactorial * x;
En cada una de las iteraciones del bucle for
multiplicamos el número del bucle por el número almacenado en iFactorial
. Al terminar el bucle será la variable iFactorial
la que contenga el valor que buscamos.
Es por ello que solo tendremos que volcar el contenido de dicha variable por pantalla:
System.out.println("El factorial del número " + Integer.toString(iNumero) + " es " + Integer.toString(iFactorial));
Y ya habremos calculado en Factorial Java con bucle for.