jam81
Сообщение
#21138 10.11.2008, 9:17
Составьте программу получения всех совершенных чисел, меньших заданного числа n. Число называется совершенным, если равно сумме всех своих положительных делителей, кроме самого этого числа. Например, 28 - совершенно, так как 28 = 1+2+4+7+14.
граф Монте-Кристо
Сообщение
#21142 10.11.2008, 10:02
Два for'а, один в другом.Внешний пробегает все значения от 3 до n(меньше 3 начинать бесполезно,всё равно там совершенных чисел нет),а внутренний - от 2 до текущего значения первого цикла.Перед вторым циклом заводите переменную,в которую будете суммировать делители числа.Внутри второго цикла проверяете все числа(можно кстати даже до [x/2]+1 проверять - дальше точно делителей нету) на то,являются они делителями или нет.Если да - складываете в сумму.По окончании внутреннего цикла делаете проверку - сравниваете сумму делителей и число,если равны - выводите на экран.
jam81
Сообщение
#21150 10.11.2008, 14:05
Дружище спасибо конечно за ответ, но не побоюсь показатся балбесом. Если тебя не усложнит то напиши так что бы я просто тупо переписал это в паскаль и все работало. И кстати я учусь на 1 курсе факультета совсем без закоса на информатику, так что ты как то попроще, а то боюсь спалит.