Está en la página 1de 2

#include <iostream>

#include <cstdlib>
using namespace std;
class nummal
{
public:
int sum = 0;
int undigito(int num);
int multiplo(int num);
int suma(int num);
int menu(int num);
};
int nummal::undigito(int num)
{
if(num == 0)
return 1;
int digito = num % 10;
if(digito == 6)
{
return 0;
}
else{
int dif = undigito(num / 10);
return dif;
}
}
int nummal::multiplo(int num)
{
cout << num % 6 << endl;
if(num % 6 == 0)
return 0;
else
return 1;
}
int nummal::suma(int num)
{
//Ya no hay digitos por checar
if(num == 0)
{
if(sum % 6 == 0)
return 0;
else
return 1;
}
int digito = num % 10;
sum += digito;
int dif = suma(num / 10);
return dif;
}
int nummal::menu(int num)
{
if(num<0)
{

exit(0);
}
else
{
if(undigito(num) == 0 || multiplo(num) == 0 || suma(num) == 0)
{
return -1;
}
return num;
}
}
int main()
{
nummal p;
int salida;
while(1)
{
cout << "Para terminar el programa ingresa un numero negativo\n"
;
int num;
cout << "Ingresa un numero\n";
cin >> num;
salida = p.menu(num);
if(salida!=0)
{
if(salida == -1)
cout << num << "\tEVIL" << endl;
else
cout << num << "\tGOOD" << endl;
system("pause");
system("cls");
}
else
return 0;
}
}

También podría gustarte