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