Está en la página 1de 8

Universidad Autónoma de Ciudad Juárez

Instituto de Ingeniería y Tecnología


Análisis y diseño de algoritmos

Ejercicio 2 Unidad 3
Karla Janeth Díaz Rivas – 190061
Michelle Alexa Arteaga Fuentes – 204497

Mayo 2023, Ciudad Juárez, Chihuahua


Descripción del programa
Métodología divide y vencerás
Suma infinita

Obtener factorial
Código del programa
#include <iostream>
using namespace std;

int main() {
int opcion;
cout << "Seleccione una opcion: " << endl;

cout << "1. Calcular factorial" << endl;


cout << "2. Calcular suma" << endl;
cout << "Ingrese un numero: ";
cin >> opcion;

if (opcion == 1) {

int n, factorial = 1;

cout << "CALCULAR FACTORIAL" << endl;


do {

cout << "Ingrese un numero entero positivo: ";


cin >> n;
} while (n < 0);
for (int i = n; i >= 0; i--) {
cout << "Imprimir " << n - i << ": " << factorial << endl;
factorial *= i;
}
cout << "El factorial de " << n << " es: " << factorial << endl;
}
if (opcion == 2) {
int m, suma = 0;
cout << "CALCULAR SUMA " << endl;
do {
cout << "Ingrese el valor de m (debe ser un entero positivo): ";
cin >> m;
} while (m < 0);
for (int i = 1; i <= m; i++) {
suma += i;
cout << "Imprimir " << i << endl;
}
cout << "La suma de 1 hasta " << m << " es: " << suma << endl;
}

return 0;
}

Ejecución del programa


En el menú de inicio se despliegan los dos problemas; calcular el factorial y calcular la suma
infinita de un número

Selección de opción 1
Selección de la opción 2

También podría gustarte