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:

= 1; i--)

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