![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
jam81 |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 10.11.2008 Город: кудымкар Учебное заведение: удгу Вы: студент ![]() |
Составьте программу получения всех совершенных чисел, меньших заданного числа n. Число называется совершенным, если равно сумме всех своих положительных делителей, кроме самого этого числа. Например, 28 - совершенно, так как 28 = 1+2+4+7+14.
|
![]() ![]() |
граф Монте-Кристо |
![]()
Сообщение
#2
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Два for'а, один в другом.Внешний пробегает все значения от 3 до n(меньше 3 начинать бесполезно,всё равно там совершенных чисел нет),а внутренний - от 2 до текущего значения первого цикла.Перед вторым циклом заводите переменную,в которую будете суммировать делители числа.Внутри второго цикла проверяете все числа(можно кстати даже до [x/2]+1 проверять - дальше точно делителей нету) на то,являются они делителями или нет.Если да - складываете в сумму.По окончании внутреннего цикла делаете проверку - сравниваете сумму делителей и число,если равны - выводите на экран.
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.5.2025, 20:29 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru