El siguiente tutorial, está dirigido para todas aquellas personas interesadas en aprender a crear un programa en Java, con las siguientes características.
Le pediremos al usuario un numero entero.
Y de este, con la ayuda de un ciclo for, calcularemos su factorial y lo mostraremos al usuario.
- Curso Gratis de Camino al CISO
- Curso Gratis de Gestión de Incidentes y Desastres de Ciberseguridad
- Aprenda a Administrar la Seguridad de la Red con este Curso Gratuito
- Aprenda el Enfoque de GRC para Gestionar la Ciberseguridad con este Curso Gratis
Tutorial
Primero, crearemos nuestra clase “Ejercicio 12”.
Recuerda que, si desconoces como crear una clase en Java, aquí te dejamos un enlace de que te ayudará a crearla.
Ahora escribiremos la librería Scanner, la cual nos ayudará a ingresar datos por teclado en Java.
import java.util.Scanner;
Dentro de nuestra clase “Ejercicio 12” crearemos el método especial que nos permitirá ejecutar nuestro programa.
public static void main(String[] args) {
El símbolo “{“ que sirve para abrir un método, no lo cerraremos aún, dado a que después de este, desarrollaremos nuestro programa.
Usaremos la librería scanner, en donde “sc” será nuestro objeto.
Scanner sc = new Scanner(System.in);
Ahora, crearemos las dos variables que nos ayudarán en el proceso, la primera tipo double (factorial) y la segunda tipo entera (numero).
double factorial;
int num;
Después, le pediremos al usuario que ingrese el numero al que le queremos calcular el factorial.
System.out.print("Introduce un número: ");
num=teclado.nextInt();
Inicializaremos nuestra variable factorial en 1.
factorial=1;
Crearemos nuestro ciclo for, iniciándolo en el número ingresado, siempre y cuando sea mayor a 0 y con un decremento de 1.
for (int i=num;i>0;i--) {
Dentro del ciclo, haremos el calculo multiplicando nuestra variable por si misma y el contador del ciclo, posteriormente cerramos este.
factorial=factorial*i;
}
Finalmente, mostraremos al usuario el factorial del número ingresado
System.out.println("El factorial de " + num + " es: " + factorial);
Finalmente, cerramos el método “public static void main(String[] args)” abierto.
}
Y ese es todo el código necesario.
Así es como quedaría nuestro código final.
import java.util.Scanner;
public class Ejercicio12 {
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner teclado = new Scanner( System.in );
double factorial;
int num;
System.out.print("Introduce un número: ");
num=teclado.nextInt();
factorial=1; // es importante inicializarlo a 1, ya que multiplicará-
// por ejemplo: el factorial de 10 es:
// 10*9*8*7*6*5*4*3*2*1
for (int i=num;i>0;i--)
{
factorial=factorial*i;
}
System.out.println("El factorial de " + num + " es: " + factorial);
}
}
Aquí abajo mostraremos una captura de pantalla de resultado esperado.

Esperemos y hayan sido de gran ayuda este ejemplo.
Si tienes alguna duda, corrección, o mejora, puedes dejarla aquí abajo en los comentarios, y con ello ayudar a otros que están empezando.
Encuentra cursos y libros gratuitos, además de cupones de Udemy, en nuestros Telegram.
Actualmente
- Curso Gratis de Camino al CISO
- Cupón Udemy: SEO Mastery 2023 + ON/OFF Page SEO para sitios web de WordPress con 100% de descuento por tiempo LIMITADO
- Cupón Udemy: Scrum Master Certification con 100% de descuento por tiempo LIMITADO
- Cupón Udemy: La guía completa de aprendizaje de Dart con 100% de descuento por tiempo LIMITADO
- Udemy Gratis en español: Aprende a usar SIMA
- Udemy Gratis en español: Futuro del Trabajo: Estarás dentro o fuera del Juego?
- Udemy Gratis en español: Curso de Iniciación en Microsoft Excel
- Curso Gratis de Gestión de Incidentes y Desastres de Ciberseguridad
- Udemy Gratis: Termux para principiantes
- Udemy Gratis en español: Programación para Principiantes: Python Primeros Pasos