LENGUAJE DE PROGRAMACIÃ’N

Semana 7- ESTRUCTURAS REPETITIVAS INFINITAS
#include <iostream>
using namespace std;
int main() {
int opcion, n, i, suma = 0, num = 1, factorial = 1;
do {
cout << "Menú:\n";
cout << "1. Suma de los primeros n números\n";
cout << "2. Suma de los primeros n números impares\n";
cout << "3. Suma de los primeros n números pares\n";
cout << "4. Factorial de un número\n";
cout << "5. Salir\n";
cout << "Elige una opción: ";
cin >> opcion;
switch (opcion) {
case 1:
cout << "Ingrese un número n: ";
cin >> n;
i = 1;
while (i <= n) {
suma += i;
i++;
}
cout << "La suma de los primeros " << n << " números es: " << suma << endl;
break;
case 2:
cout << "Ingrese un número n: ";
cin >> n;
i = 1;
while (num <= n) {
suma += i;
i += 2;
num++;
}
cout << "La suma de los primeros " << n << " números impares es: " << suma << endl;
break;
case 3:
cout << "Ingrese un número n: ";
cin >> n;
i = 2;
while (num <= n) {
suma += i;
i += 2;
num++;
}
cout << "La suma de los primeros " << n << " números pares es: " << suma << endl;
break;
case 4:
cout << "Ingrese un número para calcular su factorial: ";
cin >> n;
i = 1;
while (i <= n) {
factorial *= i;
i++;
}
cout << "El factorial de " << n << " es: " << factorial << endl;
break;
case 5:
cout << "Saliendo del programa. ¡Hasta luego!" << endl;
break;
default:
cout << "Opción inválida. Por favor, elige una opción válida." << endl;
}
} while (opcion != 5);
return 0;
}
