Tutorial Java: Calcular factorial de un numero ingresado

Anuncios

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.

Anuncios


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.

¿Quieres Más?

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


Actualmente


Deja un comentario