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.
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.
![](https://blog.facialix.com/wp-content/uploads/2021/03/consola_12.jpg )
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.
![hot sale domestika](https://blog.facialix.com/wp-content/uploads/2023/05/hotsaledomestika_2-1024x536.jpg)
¿Quieres Más?
Encuentra cursos y libros gratuitos, además de cupones de Udemy, en nuestros Telegram.
Actualmente
- Universidad de Princeton ofrece Cursos en línea Gratis
- Aprende Inicio de Sesión, Registro y Autenticación con este Curso Gratis de React y Next.js
- Aprende Excel sin costo: Estos son 4 cursos gratuitos que no puedes perderte
- Fundación Carlos Slim: Guía paso a paso para inscribirte en sus cursos en línea gratuitos
- ¿Sueñas con vender tus creaciones de crochet? Aprende gratis a tejer amigurumis y hazlo realidad
- Fundación Carlos Slim lanza curso gratuito para aprender a manejar y obtener licencia tipo A
- Aprovecha los cursos gratuitos de inglés de la UNAM con inscripción abierta
- ¿Qué estrategias puedes usar para llegar a más personas? Conoce las mejores técnicas en el curso gratuito de Marketing Digital
- Microsoft ofrece curso de inteligencia artificial para principiantes sin costo
- Descubre cómo aprender Angular GRATIS y crear aplicaciones web impresionantes