#include <iostream>
#include <cmath>
using namespace std;
int main() {
int opcion, n;
char continuar;
do {
cout << " SEMANA 5: COMANDOS WHILE Y DO-WHILE-\n";
cout << "--------------- \n";
cout << "OPERACION 1: Suma de los primeros n numeros \n";
cout << "OPERACION 2: Suma de los primeros n numeros impares \n";
cout << "OPERACION 3: Suma de los primeros n numeros pares \n";
cout << "OPERACION 4: Calcular el factorial de n \n";
cout << "OPERACION 5: Suma de los primeros n numeros SERIE \n";
cout << " DIGITE UNA OPCION <> 0 \n";
cin >> opcion;
switch(opcion) {
case 1: {
cout << "Digite el valor de n: ";
cin >> n;
int suma = 0;
int i = 1;
while (i <= n) {
suma += i;
i++;
}
cout << "La suma de los primeros " << n << " numeros es: " << suma << endl;
} break;
case 2: {
cout << "Digite el valor de n: ";
cin >> n;
int suma_impares = 0;
int i = 1;
while (i <= 2 * n - 1) {
suma_impares += i;
i += 2;
}
cout << "La suma de los primeros " << n << " numeros impares es: " << suma_impares << endl;
} break;
case 3: {
cout << "Digite el valor de n: ";
cin >> n;
int suma_pares = 0;
int i = 2;
while (i <= 2 * n) {
suma_pares += i;
i += 2;
}
cout << "La suma de los primeros " << n << " numeros pares es: " << suma_pares << endl;
} break;
case 4: {
cout << "Digite el valor de n: ";
cin >> n;
int factorial = 1;
int i = 1;
while (i <= n) {
factorial *= i;
i++;
}
cout << "El factorial de " << n << " es: " << factorial << endl;
} break;
case 5: {
cout << "Digite el valor de n: ";
cin >> n;
double suma_serie = 0.0;
int i = 1;
while (i <= n) {
suma_serie += 1.0 / i;
i++;
}
cout << "La suma de los primeros " << n << " numeros de la serie es: " << suma_serie << endl;
} break;
default:
cout << "Opción no válida\n";
break;
}
cout << "¿Deseas hacer otra cosa? (s/n): ";
cin >> continuar;
} while (continuar == 's' || continuar == 'S');
cout << "Se acabo mi rey . Hasta luego.\n";
return 0;
}