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.

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.

domestika registrate

Encuentra cursos y libros gratuitos, además de cupones de Udemy, en nuestros Telegram.


Actualmente



Jesús Amaro

Si lees esto, es por que sabes leer. Un saludo...

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.