Аватар для Мария Павловна
1 / 1 / 0
Регистрация: 09.07.2011
Сообщений: 3

Определить является ли заданное натуральное число совершенным

09.07.2011, 12:43. Показов 7225. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
буду очень благодарна за помощь .
задача:
Определить является ли заданное натуральное число совершенным т.е. равной сумме всех своих положительных делителей кроме самого этого числа (например число 6 совершенное: 6 = 1 +2 +3).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2011, 12:43
Ответы с готовыми решениями:

Определить, является ли заданное натуральное число совершенным
определить,является ли заданное натуральное число совершенным,т.е равным сумме всех (положительных) делителей ,кроме самого этого числа (...

Определить, является ли заданное натуральное число совершенным
составить программу, определяющую, является ли заданное натуральное число Р совершенным. Натуральное число называется совершенным, если оно...

Определить, является ли заданное натуральное число совершенным
Определить, является ли заданное натуральное число совершенным, то есть равным сумме всех своих (положительных) делителей, кроме самого...

7
60 / 40 / 30
Регистрация: 26.05.2011
Сообщений: 92
09.07.2011, 14:01
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program A;
Var
  a: Word;
 
function summa(a:Word):Word;
 var
   i: Word;
 begin
   summa:=0;
   for i:=1 to a-1 do
     if (a mod i=0) then summa:=summa+i;
 end;
 
Begin
  Write('A='); Readln(a);
  if a=summa(a) then Writeln('Совершенное число')
  else Writeln('Нет');
End.
1
Почетный модератор
 Аватар для Puporev
64307 / 47604 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.07.2011, 14:31
Pascal
1
for i:=1 to a-1 do
можно заменить на
Pascal
1
for i:=1 to a div 2 do
1
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
09.07.2011, 15:17
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Var a,sum:integer; i:shortint;
begin
repeat
if ((a=0) or (a<0)) and (i>0)
then Writeln('Ïîâòîðèòå ïîïûòêó')
else
Writeln('×èñëî ðàâíî.....(íó âû äîãàäàëèñü ÷òî äåëàòü íàäî)');
readln(a);
i:=i+1;
until a>0;
sum:=0;
for i:=1 to a div 2 do
begin if a mod 2=0 then sum:=sum+i; end;
if sum=a then
Writeln('Â ýòîò ðàç âàì ïîâåçëî')
else Writeln('Íå ñóäüáà');
readln;
end.
1
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
09.07.2011, 18:49
Просто лис
begin if a mod 2=0 then sum:=sum+i; end;
может i а не 2?

Добавлено через 51 минуту
Предлогаю вот такой вариант с проверкой на совршенство не более чем 5-го совершенного числа,так как я не думаю что вам алгоритм для чисел больше нужен.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Var
 j,r,i:longint;
 t,t2:boolean;
begin
repeat
 readln(r);
 if r<=0 then write('Íó ñêàçàíî æå íàòóðàëüíîå ââåäè: ')
until r>0;
if r<5 then write('Íåò ýòî íå ñîâåðøåííîå ÷èñëî.')
else
begin
 t2:=false;
 for i:=2 to r do
 begin
  t:=false;
  for j:=2 to round(sqrt((exp(ln(2)*i)-1))) do
  if round(exp(ln(2)*i)-1) mod j=0 then
  begin
   t:=true;
   break
  end;
  if i>13 then break;
  if not(t) and (round(exp(ln(2)*(i-1))*(exp(ln(2)*i)-1))=r) then
  begin
   t2:=true;
   break
  end
 end;
 if t2 then write('Äà ÷èñëî ÿâëÿåòñÿ ÑÎÂÅÐØÅÍÍÛÌ')
 else write('Íåò')
end;
readln
end.
0
 Аватар для Small Lamer
143 / 143 / 141
Регистрация: 05.04.2011
Сообщений: 270
09.07.2011, 23:47
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var a:array[1..10] of int64;
    n,m:int64;
    i:longint;
    f:boolean;
begin
  assign(input,'input.txt');reset(input);
  assign(output,'output.txt');rewrite(output);
read(n,m);
a[1]:=6;
a[2]:=28;
a[3]:=496;
a[4]:=8128;
a[5]:=33550336;
a[6]:=8589869056;
a[7]:=137438691328;
a[8]:=2305843008139952128;
f:=false;
for i:=1 to 8 do
  if a[i]=n then begin
 writeln('YES');
END.
0
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
10.07.2011, 04:07
SuPeR XaKer, спасибо не заметил, хотя Марии Павловне, прислали достаточное кол-во вариантов.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
10.07.2011, 10:18
Small Lamer
int64;
ага.в TP.массив то конечно можно использовать. да только важен сам алгоритм по определению а не то как ты можешь массив совершенными числами заполнять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2011, 10:18
Помогаю со студенческими работами здесь

Является ли заданное натуральное число совершенным
СОСТАВИТЬ программу, проверяющую, является ли заданное натуральное число совершенным

Определить, является ли заданное натуральное число простым
Определить, является ли заданное натуральное число простым. Выходные данные: Вывести YES или NO. Ввод 29 Вывод YES

Определить, является ли заданное натуральное число простым
Определить, является ли заданное натуральное число простым

Определить, является ли заданное натуральное число простым (рекурсия)
11. Определить, является ли заданное натуральное число простым

Выяснить, является ли натуральное число совершенным
Выяснить, является ли натуральное число совершенным, т.е. равным сумме своих делителей, включая 1


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Mr. Docker 20.03.2025
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную. . .
C++26: Индексирование пакетов и метапрограммиро­вание
bytestream 20.03.2025
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru