hola de nuevo compañeros
me parece que de cualquier modo no esta bien todavia el pequeño programilla
de acuerdo al ejemplo que nos ofreces con el numero 6 en la respuesta de Slackin solamente entra 3 veces en la condicion esta:
Código:
mul=num%i;
if(mul==0) {
sum+=i;
}
por lo que creo que nunca se cumplira la condicion de que sea un numero perfecto
por otro lado en la solucion de nuestro amigo jarr me parece que tampoco cumple la condicion porque estas elevando el mismo numero (2) a x potencia.
hay que tratar de buscar otra solucion....
si estoy mal corrijanme por favor
EDITO: perdon mi buen jarr veo que lo tuyo funciona de manera perfecta