#58Средне
Дружественные числа
Время: 1 s · Память: 256 MB
- Вложенные циклы
Условие
Два различных натуральных числа называются дружественными, если сумма делителей (кроме самого ) равна , а сумма делителей — равна . Например, и : , .
Дано натуральное . Найдите все пары дружественных чисел, оба числа которых не больше .
Формат ввода
Одно целое число ().
Формат вывода
Каждая пара в отдельной строке: и (), по возрастанию . Если пар нет — 0.
Примеры
Ввод
300
Вывод
220 284
Ввод
100
Вывод
0
Примечание
Внутренний цикл, считающий сумму делителей, удобно вынести в функцию: найдите и проверьте, что и . Делители достаточно проверять не до , а до : если — делитель, то и — делитель. Условие записывается как d * d <= x.
