Wenas!necesito ayuda.Tengo q acer1programa que imprima los nº perfectos que hay del 1 al 1000 y sus FACTORES. No se como hacerlo.
El problemas no es imprimirlos del 1 al 1000. Si no imprimir sus factores, puesto que dentro del for donde compruebo los factores que tiene, luego los sumo y fuera veo si es o no perfecto el num introducido, de tal modo que ya no tengo acceso a factores.
Si a alguien se le ocurre algo, se lo agradeceria muchisimo.
Lo he realizado para que te saque si un nº es perfecto, xo de la otra forma no se me ocurre.aki os dejo lo que he exo, a ver si a alguien se le ocurre el q tngo q realizar.
MUCHISIMAS GRACIAS
int main()
{
int n;
cout << "Introduce numero: " << endl;
cin >> n;
perfecto(n);
system("PAUSE");
return 0;
}
void perfecto(int n)
{
int suma, i, res;
suma = 0;
for(i = 1; i < n ; i++)
{
if(n % i == 0)
suma += i;
}
if(suma == n)
cout << "El numero es perfecto " << endl;
else
cout << "El numero NO es perfecto " << endl;
return;
}