#57Средне
Совершенные числа
Время: 1 s · Память: 256 MB
- Вложенные циклы
Условие
Дано натуральное число . Выведите все совершенные числа, не превосходящие . Совершенное число равно сумме своих делителей, кроме самого себя: , .
Формат ввода
Одно целое число ().
Формат вывода
В одной строке совершенные числа по возрастанию через пробел.
Примеры
Ввод
100
Вывод
6 28
Ввод
10000
Вывод
6 28 496 8128
Примечание
Для каждого числа найдите сумму делителей во внутреннем цикле. Делители достаточно проверять не до , а до : если — делитель, то и — делитель. Условие записывается как d * d <= x. Прибавьте отдельно, а само не прибавляйте.
