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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2011, 19:41   #1
Кристина Н
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 21
По умолчанию Найти все трехзначные простые числа ( большее 1, не имеющее других делителей, кроме 1 и самого себя) Вложенный цикл

Найти все трехзначные простые числа ( большее 1, не имеющее других делителей, кроме 1 и самого себя) Вложенный цикл
Кристина Н вне форума Ответить с цитированием
Старый 01.12.2011, 01:18   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
var
mass: array [1..168] of integer;
index_prost, index, chislo,i: integer;
begin
mass[1]:=2;
index_prost := 1;
chislo:=3;
while (chislo < 1000) do
begin
     index:=0;
   for i:=1 to index_prost do
   begin
       if ( (chislo mod mass[i]) = 0) then
            break
          else inc(index);
       if (index = index_prost) then
          begin
             inc(index_prost);
             mass[index_prost]:=chislo;
          end;
   end;
   inc(chislo);
end;
for i:=1 to index_prost do
if (mass[i] > 100) then   // вывод только тех которые больше 100, то бишь из 3 цифр
writeln(mass[i]);
end.
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 01.12.2011, 03:10   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Эратосфен такие задачки ещё в 200 году д.н.э. решал )

http://ideone.com/4GaYz
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 01.12.2011, 04:15   #4
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
Эратосфен такие задачки ещё в 200 году д.н.э. решал )
Но он же без вложенного цикла..
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 01.12.2011, 05:11   #5
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

возможно, для больших таблиц, ему помогали ученики, которых можно отнести к вложенным циклам. Так что не факт )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 02.12.2011, 09:44   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Но он же без вложенного цикла..
Решето Эратосфена это вложенные циклы
удаление всех чисел кратных числу k (один цикл)
для всех значений K (второй цикл).
конечно у не было несколько оптимизировано (предварительная проверка необходимости внутреннего цикла) если k не является простым числом
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 02.12.2011, 11:11   #7
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Решето Эратосфена это вложенные циклы
Сдаюсь!
Согласен ). А еще у него были массивы, косвенная аресация, кэш-память, предсказание ветвлений, и он никогда не юзал goto - даже если очень хотелось.. И вообще, он был очень умный мужик )). Нам с ним тут не тягаться. И чего мы тут ваще, трепыхаемся, если Эратосфен все уже сделал..
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 02.12.2011, 19:04   #8
Кристина Н
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 21
По умолчанию

мне очень нужно через вложенный цикл... решите пожалуйста, буду очень благодарна!!!!
Кристина Н вне форума Ответить с цитированием
Старый 02.12.2011, 19:12   #9
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
мне очень нужно через вложенный цикл... решите пожалуйста, буду очень благодарна!!!!
Пост№2 чем не устроил? Там вложенный!
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 02.12.2011, 19:50   #10
Кристина Н
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 21
По умолчанию

без массива нужно
Кристина Н вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр (программа в VBA) Jeene Помощь студентам 0 18.04.2011 02:14
найти первые н цифры, которые не делятса на простые числа кроме 2,3 и 5. рационально? Iceman Помощь студентам 3 28.09.2010 18:53
Найти на отрезке [n, 2n] натуральное число, имеющее наибольшее количество делителей. APTEMUC Паскаль, Turbo Pascal, PascalABC.NET 2 10.12.2008 05:20
Найти все целые числа,у которых ровно 6 делителей; jenja Общие вопросы C/C++ 3 03.10.2008 20:32