// Aqui iria el codigo para calcular los factores del numero, antes de determinar
// si es perfecto o no
bool resp;
// La siguiente linea te determina si el numero es perfecto o no
// en base a la funcion que te puse arriba
resp = perfecto(n);
if (resp == true) // si es perfecto
{
cout << "El numero es perfecto " << endl;
// aqui imprimes los factores
}
else
{
cout << "El numero NO es perfecto " << endl;
}