Introducción
¡Bienvenido! En este blog, te enseñaremos cómo calcular el factorial de un número en Java utilizando un programa simple. Cubriremos todo el proceso paso a paso, incluyendo la entrada de valores por teclado, y nos aseguraremos de incluir el caso especial del factorial de 0.
¿Qué es el factorial de un número?
El factorial de un número es el producto de todos los números enteros positivos desde 1 hasta el número dado. Por ejemplo, el factorial de 5 se calcula como:
5! = 5 x 4 x 3 x 2 x 1 = 120
El factorial de 0 es igual a 1
Código Java para calcular el factorial de un número
El siguiente código Java muestra cómo se puede calcular el factorial de un número utilizando un programa simple que solicita al usuario ingresar un valor por teclado:
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese un número entero: ");
int numero = scanner.nextInt();
// Verificar si el número es 0
if (numero == 0) {
System.out.println("El factorial de 0 es 1.");
return;
}
int factorial = 1;
// Calcular el factorial
for (int i = 1; i <= numero; i++) {
factorial *= i;
}
System.out.println("El factorial de " + numero + " es " + factorial + ".");
scanner.close();
}
}
Cómo funciona el código
El código Java anterior utiliza un objeto Scanner
para permitir al usuario ingresar un número entero positivo. Luego, se utiliza un bucle for
para calcular el factorial de ese número. Si el número es 0, se imprime un mensaje especial que indica que el factorial de 0 es 1, y el programa termina.
Si el número es distinto de 0, se inicializa la variable factorial en 1. Luego, se utiliza un bucle for
para calcular el factorial del número ingresado. El bucle comienza en 1 y continúa hasta que el índice del bucle sea igual al número ingresado. En cada iteración, se multiplica el valor de la variable factorial por el valor del índice del bucle.
Por ejemplo, si el usuario ingresa el número 5, la aplicación imprimirá lo siguiente en la consola:
Ingrese un número entero positivo: 5
El factorial de 5 es: 120
Conclusión
Calcular el factorial de un número es una tarea común en la programación y se puede lograr fácilmente en Java utilizando un programa simple como el que hemos presentado anteriormente. Este ejemplo demuestra cómo se puede aplicar este código para resolver un problema específico en Java.