Escribiremos tres programas java para encontrar el factorial de un número. 1) uso del bucle for 2) uso del bucle while 3) búsqueda del factorial de un número introducido por el usuario. Antes de pasar por el programa, veamos qué es el factorial: El factorial de un número n se conoce como n!
y el valor de n!
es: 1 * 2 * 3 *… (n-1) * n
La misma lógica que hemos implementado en nuestros programas usando bucles. Para comprender estos programas, debe tener un conocimiento básico de los siguientes temas del tutorial de Java:
- Para el bucle en Java
- Java – bucle while
Ejemplo: encuentra el factorial usando el bucle for
public class JavaExample { public static void main(String[] args) { //We will find the factorial of this number int number = 5; long fact = 1; for(int i = 1; i <= number; i++) { fact = fact * i; } System.out.println("Factorial of "+number+" is: "+fact); } }
Producción:
Factorial of 5 is: 120
Ejemplo 2: búsqueda factorial usando el bucle while
public class JavaExample { public static void main(String[] args) { //We will find the factorial of this number int number = 5; long fact = 1; int i = 1; while(i<=number) { fact = fact * i; i++; } System.out.println("Factorial of "+number+" is: "+fact); } }
Producción:
Factorial of 5 is: 120
Ejemplo 3: búsqueda factorial de un número introducido por el usuario
El programa encuentra el factorial del número de entradas que utilizan el bucle while.
import java.util.Scanner; public class JavaExample { public static void main(String[] args) { //We will find the factorial of this number int number; System.out.println("Enter the number: "); Scanner scanner = new Scanner(System.in); number = scanner.nextInt(); scanner.close(); long fact = 1; int i = 1; while(i<=number) { fact = fact * i; i++; } System.out.println("Factorial of "+number+" is: "+fact); } }
Producción:
Enter the number: 6 Factorial of 6 is: 720