Ejercicio 28 – Cálculo del factorial
Enunciado
Pedir al usuario un número entero y calcular su factorial. El factorial de un número n se representa como n! y equé a:
n × (n−1) × (n−2) × … × 2 × 1
Ejemplo: 5! = 5 × 4 × 3 × 2 × 1 = 120
Explicación del ejercicio
📌 qué es el factorial
Es una operación qué multiplica todos los números enteros desde n hasta 1. Se usa en matemáticas, combinatoria, probabilidades, etc.
📌 Bucle descendente
Para calcularlo, recorremos desde el número introducido hasta 1:
En cada iteración multiplicamos el acumulador factorial por el valor actual i.
📌 ¿Por qué factorial empieza valiendo 1?
¿qué es el elemento neutro de la multiplicación. Si empezara en 0, todo el resultado sería 0.
Solución en Java
import java.util.Scanner;
public class Ejercicio28 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Introduce un numero");
int numero = sc.nextInt();
int factorial = 1;
for (int i = numero; i >= 1; i--) {
factorial = factorial * i;
}
System.out.println("El factorial de " + numero + " es: " + factorial);
}
}
Ejemplos de ejecución
Introduce un número: 5
El factorial de 5 es: 120
Introduce un número: 3
El factorial de 3 es: 6