Не знаю пишут ли тут готовый код, но я ****** писать его, но попробую помочь схемой. Насчет диапазона я не понял точно, его тебе весь дали или в форме 1-10 или каждое числокрч я пишу общее решение а ты уже подумаешь как в твоей ситуации работать1. берешь все делители числа что бы сделать это ты узнаешь число и делишь в цикле от 1 и дальше i++, понятное нужны только такие делители про котором остаток будет 0т.е делаешь проверку на то что бы (% == 0)если равно записываешь число(в массив или какт придумаешь), нет - идешь по циклу дальшепроверяешь пока i!=твоему числу (это и нормально цикл намутит и сразу исключит самое число в качестве делителя)если цикл закончился суммируешь всё что достал и проверяешь равна ли эта сумма твоему числу, если да используешь cout а в нем начальное число если нет идешь ко второму и заново схемадля такой махинации нужен наверно будет еще 1 цикл поверх этого с проверкой на то что твое число не равно конечному в диапазоне/Надеюсь помог тебе хотя бы немного.