#include <iostream>
using namespace std;
int main()
{
char opcion;
cout <<"Introduzca una letra a,b:"<<endl;
cin >> opcion;
switch (opcion)
{
case 'a':
int numero, cont, suma;
bool encontrado;
encontrado = false;
numero = 101;
while (!encontrado)
{
suma = 1; //EL VALOR DE LA SUMA INICIAL ES 1
for (cont = 2; cont < numero; cont++) //EL CICLO FOR SE VA A INICIAR EN DOS Y SE IRA INCREMENTANDO DE DOS EN DOS HASTA ENCONTRAR EL NUMERO
{
if (numero % cont == 0)
{
suma = suma + cont;
// SI EL CONTADOR ENCONTRADO ES IGUAL A CERO ENTONCES LA SUMA SERA IGUAL A LA SUMA(1) MAS EL CONTADOR
}
}
if (suma == numero)
{
encontrado = true;
}else
{
numero++;
}
}
cout << "El primero numero perfecto mayor que 100 = " << numero << endl;
system("pause");
break;
case 'b':
cout << "Gracias por entrar al programa" << endl;
break;
}
}
//*Un número es perfecto cuando la suma de sus divisores excepto él mismo
//es igual al propio número. Por ejemplo 6 es perfecto ya que sus divisores son 1, 2 ,3 y suman 6/
No hay comentarios:
Publicar un comentario