Помощь - Поиск - Пользователи - Календарь
Полная версия: Решите плиз!!! > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
jam81
Составьте программу получения всех совершенных чисел, меньших заданного числа n. Число называется совершенным, если равно сумме всех своих положительных делителей, кроме самого этого числа. Например, 28 - совершенно, так как 28 = 1+2+4+7+14.
tig81
правила форума
граф Монте-Кристо
Два for'а, один в другом.Внешний пробегает все значения от 3 до n(меньше 3 начинать бесполезно,всё равно там совершенных чисел нет),а внутренний - от 2 до текущего значения первого цикла.Перед вторым циклом заводите переменную,в которую будете суммировать делители числа.Внутри второго цикла проверяете все числа(можно кстати даже до [x/2]+1 проверять - дальше точно делителей нету) на то,являются они делителями или нет.Если да - складываете в сумму.По окончании внутреннего цикла делаете проверку - сравниваете сумму делителей и число,если равны - выводите на экран.
jam81
Дружище спасибо конечно за ответ, но не побоюсь показатся балбесом. Если тебя не усложнит то напиши так что бы я просто тупо переписал это в паскаль и все работало. И кстати я учусь на 1 курсе факультета совсем без закоса на информатику, так что ты как то попроще, а то боюсь спалит.smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.