top of page

#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;

}

bottom of page