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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2019, 16:30   #11
Stalin2019
Пользователь
 
Регистрация: 08.08.2019
Сообщений: 20
По умолчанию

Что-то плохо протестировал, иногда работает, иногда - нет.
Что не так сделал?
Код:
uses crt;
var
   i,j,k,m:integer;
begin
write('Введите простое число: ');
readln(m);
for j:=(m+1) to 2*m do
 begin
   k := 0;
   for i := 2 to round(sqrt(j)) do
   begin
      if j mod i=0 then
         k := 1;
         Break;
   end;
   if k = 0 then
   begin
      write(j);
      Break;
   end;
end;
end.
Stalin2019 вне форума Ответить с цитированием
Старый 09.08.2019, 16:31   #12
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Код:
      if j mod i=0 then
         k := 1;
         Break;
Этот брек вне условия..
p51x вне форума Ответить с цитированием
Старый 09.08.2019, 16:36   #13
Stalin2019
Пользователь
 
Регистрация: 08.08.2019
Сообщений: 20
По умолчанию

Все равно не работает
Stalin2019 вне форума Ответить с цитированием
Старый 09.08.2019, 17:15   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stalin2019 Посмотреть сообщение
Все равно не работает
с чего это Вы решили?
какое число ввели?

вроде работает: https://ideone.com/Ha3nMm

Код:
program ideone;
var
   i,j,k,m:integer;
begin
write('Введите простое число: ');
readln(m);
for j:=(m+1) to 2*m do
 begin
   k := 0;
   for i := 2 to round(sqrt(j)) do
   begin
      if j mod i=0 then begin
         k := 1;
         Break;
      end   
   end;
   if k = 0 then
   begin
      writeln(j);
      Break;
   end;
end;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.08.2019, 18:55   #15
Stalin2019
Пользователь
 
Регистрация: 08.08.2019
Сообщений: 20
По умолчанию

Не понял.Почему "Эндов"больше, чем "Бегинов" ?
Stalin2019 вне форума Ответить с цитированием
Старый 09.08.2019, 19:16   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stalin2019 Посмотреть сообщение
Не понял.Почему "Эндов"больше, чем "Бегинов" ?
потому что Вы не все "бегины" увидели.
смотрите внимательно:

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Код:
if j mod i=0 then begin
         k := 1;
         Break;
      end
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.08.2019, 19:22   #17
Stalin2019
Пользователь
 
Регистрация: 08.08.2019
Сообщений: 20
По умолчанию

Спасибо всем!
Stalin2019 вне форума Ответить с цитированием
Старый 09.08.2019, 19:28   #18
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

А мне вот интересно, что вы после моего поста исправили и у вас не работало?
p51x вне форума Ответить с цитированием
Старый 09.08.2019, 19:51   #19
Stalin2019
Пользователь
 
Регистрация: 08.08.2019
Сообщений: 20
По умолчанию

Честно говоря уже не помню, что делал
Stalin2019 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вводится число и программа должна сказать ПРОСТОЕ оно или нет (Pascal) diana1995 Помощь студентам 8 13.05.2013 10:45
Простое шифрование alex.snap Помощь студентам 17 02.11.2012 06:19
k-е простое daniil123 Паскаль, Turbo Pascal, PascalABC.NET 0 14.12.2011 23:52
Простое или нет Superlotles Общие вопросы C/C++ 7 13.03.2010 20:30