Factorial Java con bucle for

07/Oct/2017 Java , , 5 Comentarios
Programación en Java

La forma más óptima para calcular al factorial de un número con Java es mediante el uso de la recursividad. Si bien el método más directo que nos viene al pensar en la definición de un factorial es el uso de una estructura repetitiva. En este ejemplo vamos a calcular un factorial Java con bucle for.

Lo primero es definir cómo se calcula el factorial de un número. Esto viene representado por la siguiente fórmula.

n! = 1 x 2 x 3 x 4 x 5 x … x (n-1) x n.

Siendo el factorial de un número la multiplicación de todos los números desde el 1 hasta el número del que queremos calcular el factorial.

Una vez explicado esto entendemos que el uso de un bucle for cuadra a la perfección.

Así lo primero que necesitaremos es definir una variable que vaya a guardar el valor del factorial. Esta variable la inicializamos a 1.

int iFactorial = 1;

Lo siguiente será realizar el bucle for que irá desde el número 2 hasta el número del cual queremos calcular el factorial.

for (int x=2;x<=iNumero;x++)
  iFactorial = iFactorial * x;

En cada una de las iteraciones del bucle for multiplicamos el número del bucle por el número almacenado en iFactorial. Al terminar el bucle será la variable iFactorial la que contenga el valor que buscamos.

Es por ello que solo tendremos que volcar el contenido de dicha variable por pantalla:

System.out.println("El factorial del número " + Integer.toString(iNumero) +  " es " + Integer.toString(iFactorial));

Y ya habremos calculado en Factorial Java con bucle for.

Vídeos sobre Java


5 comentarios en “Factorial Java con bucle for”

Víctor Cuervo

RAMIRO ALFARO

Necesito ayuda:(. porfavor les pido

Determinar la factorial de Z números enteros positivos ingresados por teclado.

 

Víctor Cuervo

Daniel González

Hola, que tal. Alguien me puede ayudar por favor. Ya tengo el programa que me realiza el factorial de un número, pero me pide mostrar la estructura junto con el resultado, por ejemplo, Factorial de 5. (mostrar en pantalla lo siguiente): 5x4x3x2x1=120
este es mi código:
package Recursividad_package;

import javax.swing.JOptionPane;

/**
*
* @author daniel
*/
public class Factorial {

public void FacSimple(int num) {
int res = 1;
int limite = num;
for (int i = 0; i < limite; i++) {
res = res * num;
num = num – 1;
}
JOptionPane.showMessageDialog(null, res);
}

}
y la clase main es esta:
package Recursividad_package;

import javax.swing.JOptionPane;

/**
*
* @author daniel
*/
public class Principal {

public static void main(String[] args) {
Factorial obj = new Factorial();
int numero = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el número a calcular el factorial"));
obj.FacSimple(numero);
}

}

Víctor Cuervo

Sara

Escribe un programa Java para calcular el factorial de un número. Hazlo usando primero un ciclo Mientras – Hacer (while – do) y de nuevo usando un ciclo Desde (For). La forma de hacerlo la hemos tratado en los contenidos de este bloque.

Víctor Cuervo

Juan Resendez

Hola, oye tenia una duda acerca de un programa que nos encargaron de tarea que decía que había que  una aplicación que lea un numero y calcule el factorial de este empleando en su solución ciclos.Ya hice la parte del factorial pero lo que batallo es con los ciclos.

Un saludo, ojala me pueda ayudar.

Víctor Cuervo

Víctor Cuervo

Buenas Juan,

¿Qué quieres decir con los ciclos? A ver si te podemos ayudar.

Saludos.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

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