PRACTICA #23
Nombre: Gunsha Gusqui Cristian Daniel
Fecha:20/01/2022
Asignatura: Programación 1 Paralelo: “A”
Realizar una aplicación que permita ingresar un número entero positivo distinto de cero
y mediante opciones determinar:
1. Determinar si el número ingresado es o no un número perfecto en el caso de
tenga un solo dígito, en el resto de casos visualizar el número ingresado
2. Si el número tiene dos dígitos calcular la suma de los dos dígitos en el caso que
los dígitos sean distintos, en el resto de casos se visualizará el número ingresado
Las opciones se implementarán mediante funciones, la respuesta del literal 1 se dará en
la misma función y la respuesta del literal 2 se dará en la función principal.
#include<iostream>
using namespace std;
void perfecto(int n) {
int div=0;
for (int i = 1; i < n; i++) {
if (n % i == 0) {
div += i;
}
}
if (n == div)
cout << endl << "el numero " << n << " es perfecto";
else
cout << endl << "el numero " << n << " noes perfecto";
}
int suma(int m) {
int s= 0;
s = (m/ 10) + (m% 10);
return s;
}
int main() {
int num,op;
char ops;
do{
system("cls");
do{
cout << endl << "ingrese el numero: ";
cin >> num;
}while (num <= 0);
cout << endl << "Menu de opciones";
cout << endl << "[Link]";
cout << endl << "[Link] de los dijitos";
cout << endl << "Seleccionar una opcion...";
cin >> op;
switch (op) {
case 1:
perfecto(num);
break;
case 2:
cout << endl << "la suma de los dijitos es" << suma(num);
break;
default:
cout << endl << "Opcion Incorrecta";
break;
}
cout << endl << "Pulse cualquier tecla para continuar o N para finalizar...";
cin >> ops;
} while (tolower(ops) != 'n');
}