![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Игорь |
![]()
Сообщение
#1
|
Гость ![]() |
Помогите пожалуйста с задачей:
Определить, является ли заданное натуральное число совершенным, т.е. Равным сумме всех своих (положительных) делителей, кроме самого этого числа (напр. Число 6 совершенно: 6=1+2+3). |
![]() ![]() |
Caries |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Репутация: ![]() ![]() ![]() |
Та же программа. Но с условием поиска совершенного числа меньше введенного юзверем.
Требуется при выводе совершенного числа вывести также его делители(т.е показать что в сумме они дают само число) Как это можно сделать? Я затрудняюсь. Вот код исходной программы котрую нужно модифицировать: Код Program semestr; var i,n,s,z:Integer; begin writeln('DANNAJA PROGRAMMA HAXODIT COBEPSHEHHIE CHISLA'); WRITELN('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'); writeln('vvedite chislo'); readln(n); if n<6 then writeln('sovversh chisel net') else writeln('Perfect Chisla menshie n'); for z:=6 to n do begin s:=1; for i:=2 to (z div 2) do if (z mod i) = 0 then inc(s,i); If s=z then writeln(z) end; readln; end. Заранее спасибо Сообщение отредактировано: Caries - |
![]() ![]() |
![]() |
Текстовая версия | 7.09.2025 6:31 |