Calcular el factorial de un número usando un bucle en C++

Este ejercicio te enseña a calcular el factorial de un número mediante un enfoque iterativo en C++. El factorial de un número N es el producto de todos los enteros positivos menores o iguales a N. Se denota como N! y se puede expresar como:

N! = N * (N-1) * (N-2) * ... * 1

Por ejemplo:
5! = 5 * 4 * 3 * 2 * 1 = 120

En este programa, el usuario introduce un entero positivo y el programa calcula y muestra el factorial de ese número mediante un bucle. El bucle multiplica los números iterativamente, comenzando desde 1 hasta el número N dado.

Este es un excelente ejercicio para comprender los bucles, las operaciones aritméticas básicas y el manejo de la entrada del usuario en C++.

Grupo

Control de Flujo en C++

Ojetivo

1. Solicitar al usuario que introduzca un entero positivo.
2. Inicializar una variable para almacenar el resultado factorial, comenzando por 1.
3. Usar un bucle para multiplicar el resultado factorial por cada entero de 1 a N.
4. Mostrar el resultado factorial final.
5. Probar el programa con diferentes valores de N.

Calcular el factorial de un número mediante un bucle.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream> // Include the iostream library for input and output

using namespace std; // Use the standard namespace

// Main function - the entry point of the program
int main() {
    int N, factorial = 1; // Declare the variable N to store user input and factorial initialized to 1

    // Ask the user to enter a positive integer
    cout << "Enter a positive integer: ";
    cin >> N; // Read the user input and store it in N

    // Use a for loop to calculate the factorial of the number
    for (int i = 1; i <= N; ++i) {
        factorial *= i; // Multiply factorial by each integer from 1 to N
    }

    // Display the result of the factorial
    cout << "The factorial of " << N << " is: " << factorial << endl;

    return 0; // Return 0 to indicate that the program executed successfully
}

 Salida

Enter a positive integer: 5
The factorial of 5 is: 120

Comparte este ejercicio C++

Más ejercicios de programación C++Control de Flujo en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.