Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2014, 21:14   #1
HeyJhonImhere
Новичок
Джуниор
 
Регистрация: 03.12.2014
Сообщений: 2
По умолчанию Требуется подсказка в решении

Подскажите пожалуйста, что не так. Все время выводит 0. Мне надо найти наименьшее совершенное число, у которого индекс равен 3. Дан массив целых чисел.
(Совершенные числа)
Код Pascal

Код:
var a: array [1..10] of integer;
n,i,m,e:Integer;
f:boolean;
begin
Readln(n);
e:=0
f:=false;
m:=0;
for i:= 1 to n do begin
Readln(a[i]);
if (i mod 3 = 0) then begin
for g:=1 to (a[i] - 1) do
if (a[i] mod i = 0) then m:= m+i;
if m=a[i] then f:= true
else f:= false;
if (e<a[i]) and (f=true) then e:= a[i];
end;
end;
writeln(e);
end.

Последний раз редактировалось HeyJhonImhere; 03.12.2014 в 22:53.
HeyJhonImhere вне форума Ответить с цитированием
Старый 03.12.2014, 21:57   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

Код:
...
for i:= 1 to n do begin
Readln(a[i]);
if (i mod 3 = 0) then begin
for i:=1 to (a[i] - 1) do
...
В теле цикла параметр цикла изменяет свое значение.
Вероятно во вложенном цикле следует заменить i на j.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 03.12.2014, 22:52   #3
HeyJhonImhere
Новичок
Джуниор
 
Регистрация: 03.12.2014
Сообщений: 2
По умолчанию

Я попробовал, как вы сказали. Программа все равно не находит мин совершенное число. 0 выдает. Никак не могу понять, почему. Пересчитывал вручную (тетрадка). Вроде все верно
HeyJhonImhere вне форума Ответить с цитированием
Старый 03.12.2014, 23:54   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

Я сказал только про параметр вложенного цикла, но видимо и в алгоритме надо править.
Ведь использование вложенного цикла - это не только сам цикл, но и перебор каких то значений.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется подсказка с TEdit Zurs Помощь студентам 5 03.12.2014 21:45
ВАЖНО.очень требуется подсказка manson_organical Помощь студентам 1 03.07.2013 18:07
Требуется подсказка по работе с ссылками Peppy JavaScript, Ajax 2 20.06.2012 10:21
Подсказка в решении задачи С++ Pycbka Помощь студентам 4 16.11.2011 21:49