, Ваш код не устраняет завершающий пробел.
от вопрос уже есть ответ здесь:
Печать списков с запятыми C ++ 24 ответаЯЗЫК: C ++ Здравствуйте, в следующей функции (блок кода) я написал строку для печати пробела между символами, ноя не хочу печатать пробелы после последних символов, Как я могу решить эту проблему?
bool perfecto(int n)
{
int suma, i;
suma = 0;
for (i = 1; i < n; i++)
{
if (n % i == 0)
{
suma += i;
cout << i << " ";
}
}
if (suma == n)
return true;
else
return false;
}
С уважением. Анхель Мануэль.