bool perfecto(int n)
{
int suma, i;
suma = 0;
for (i = 1; i < n; i++)
{
if (n % i == 0) {
suma += i;
cout << i << " ";} // impresión de divisores
}
if (suma == n)
return true;
else
return false; }
Ese bloque de código hace referencia a una función empleada para calcular si un número es perfecto y como pueden observar, hay
una línea que imprime cada uno de sus
divisores propios dejando un espacio entre éste y el siguiente,
pero quisiera que no se dejase un espacio en blanco tras el último divisor. ¿Qué puedo hacer para resolver esto?
Reciban un cordial saludo.
Atentamente, Ángel Manuel.