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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2017, 17:51   #1
Anonymous_1
Новичок
Джуниор
 
Регистрация: 11.10.2017
Сообщений: 2
По умолчанию поиск простых чисел паскаль

пример:
--------------------------------------------------
read(a);
--------------------------------------------------
Это простое число (или "Это не простое число")
--------------------------------------------------
Есть простой способ? Помогите по братски!

Последний раз редактировалось Вадим Мошев; 12.10.2017 в 10:17.
Anonymous_1 вне форума Ответить с цитированием
Старый 11.10.2017, 18:04   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы не перепутали "помогите" и "сделайте за меня"?

Покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.10.2017, 07:01   #3
dummy_user
Форумчанин
 
Аватар для dummy_user
 
Регистрация: 02.03.2013
Сообщений: 109
По умолчанию

Если число делится на 1 и на само себя, то это простое число.
dummy_user вне форума Ответить с цитированием
Старый 12.10.2017, 09:57   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
function isPrime(X: LongInt): boolean; {проверка числа на простоту}
var i, mborder: integer;
Begin
     isPrime:=false;
     if x<2 then Exit;
     if not odd(x) and (x<>2) { проверяем на чётность  }
          then exit;
     i:=3;
     mborder := trunc(sqrt(x));
     while i <= mborder  do { проверяем только нечётные }
     begin
          if x mod i = 0 then Exit;
          inc(i,2);
     end;
     isPrime:=true;
End;

var a : longint;
begin
   WriteLn('Введите a');
   ReadLn(a);
   if  isPrime(a) then WriteLn(' простое  ') else WriteLn('составное');
   readln;
end.

Последний раз редактировалось Serge_Bliznykov; 12.10.2017 в 10:00.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.10.2017, 10:19   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от dummy_user Посмотреть сообщение
Если число делится на 1 и на само себя, то это простое число.
Тогда все числа являются простыми, исходя из этого утверждения (что есть ложь)
Вадим Мошев вне форума Ответить с цитированием
Старый 12.10.2017, 15:55   #6
dummy_user
Форумчанин
 
Аватар для dummy_user
 
Регистрация: 02.03.2013
Сообщений: 109
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Тогда все числа являются простыми, исходя из этого утверждения (что есть ложь)
Я видимо не дописал слово: "только на 1 и на само себя".
dummy_user вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск простых натуральных чисел Janitor93 Общие вопросы C/C++ 7 21.09.2014 17:47
поиск простых чисел в с++ dragodar Помощь студентам 5 22.10.2013 18:20
Поиск простых чисел потоками bors4 Visual C++ 6 04.12.2012 19:36
Поиск простых чисел phreaker228 Помощь студентам 3 03.06.2012 15:24
Поиск простых чисел + поток (C++) Brabus Помощь студентам 4 30.09.2011 08:46