Programa factorial en Java: ¿Cómo encontrar factorial de un número?



El factorial de un número entero positivo es el producto de un número entero y todos los números enteros por debajo de él. Aprenda a escribir un programa factorial en Java. Ej .: 5! = 5 * 4 * 3 * 2 * 1

Como principiante, a menudo se encontrará con un programa factorial en . En términos de Layman, el factorial de un entero positivo es el producto de todos los números enteros descendentes.Factorial de un número ( norte) se denota por n !. También,factorial de 0 es 1 y no está definido para enteros negativos. Aquí hay una representación simple para calcular el factorial de un número:

¡norte! = n * (n-1) * (n-2) *. . . . . * 1





Hay varias formas de encontrar factorial en Java, que se enumeran a continuación:


Empecemos.



tutorial de mysql workbench para principiantes

Programa factorial usando For Loop

Este es uno de los programas más fáciles de encontrar factorial de un número usando 'For Loop'. Veamos un ejemplo y busquemos un factorial de una entrada determinada.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // definiendo fact = 1 ya que el valor mínimo es 1 int número = 5 // entrada dada para calcular el factorial para (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Salida: Factorial de 5 = 120

Explicación: El número cuyo factorial se va a encontrar se toma como entrada y se almacena en una variable 'número'. Aquí, hemos inicializado fact = 1 ya que el valor mínimo es 1. Luego, usamos for loop para recorrer todos los números entre 1 y el número de entrada (5), donde el producto de cada número se almacena en una variable ' hecho'.



Nota: La lógica del programa factorial sigue siendo la misma, pero la ejecución es diferente.

Ahora que tiene clara la lógica, intentemos implementar el programa factorial en Java de otra manera, es decir, usando el bucle while.

Programa factorial en Java usando while loop

Mientras que el bucle en Java ayuda a que su código se ejecute repetidamente según la condición. Visitemos el código e implementemos el programa factorial en Java usando while loop.
Háganos saber si tiene algún error o duda relacionada con el programa.

public class FactorialProgram {public static void main (String [] args) {int número = 5 // entrada definida por el usuario para encontrar factorial long fact = 1 // definiendo fact = 1 ya que el valor mínimo es 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Salida: Factorial de 5 = 120

Explicación- En el programa anterior, el valor de i se incrementa dentro del cuerpo del ciclo. Como ya mencioné anteriormente, la lógica sigue siendo la misma para factorial en java, solo que la ejecución es diferente.

Continuando, implementemos factorial en Java usando la recursividad.

Programa factorial en Java usando recursividad

La recursividad es una función o un método que se llama a sí mismo continuamente. Puede usar métodos recursivos que se llaman a sí mismos, lo que hace que el código sea corto pero un poco complejo de entender. Comprendamos más acerca de la recursividad visitando el siguiente código.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 int número = 5 // entrada definida por el usuario para encontrar factorial hecho = factorial (número) System.out.println ('Factorial de' + número + 'es =' + hecho)}}

Salida- Factorial de 5 es = 120

Explicación: En el código anterior, he creado un método factorial recursivo que se llama a sí mismo hasta que se cumple la condición.

Esto nos lleva al final de este artículo donde hemos aprendido cómo implementar un programa factorial en Java. Espero que tengas claro todo lo que se ha compartido contigo en este tutorial. ¡Asegúrese de practicar tanto como sea posible y revertir su experiencia!

Si quieres aprender

Si encuentra relevante este artículo sobre 'programa factorial en Java', consulte el una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Si encuentra alguna pregunta, no dude en hacer todas sus preguntas en la sección de comentarios del “programa factorial en Java” y nuestro equipo estará encantado de responder.