Помогите ребята плз! Очень прошу, а то двоечку поставят

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Kyle
Сообщения: 3
Зарегистрирован: 10 дек 2007, 19:05

У меня вот такая задача: написать программу, которая выводит все 3-х значные

простые числа (простые числа - это числа которые делятся на себя и на 1)! Задача

очень простая, но я вообще не могу понять Паскаль.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Ищите в этом же разделе, такая задача уже была
It's a long way to the top if you wanna rock'n'roll
Kyle
Сообщения: 3
Зарегистрирован: 10 дек 2007, 19:05

да чтобы найти ёё, мне денек понадобиться (((
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

Код: Выделить всё

var
   i : integer;

function IsProstoe(N: integer): boolean; 
var 
  i: integer; 
begin 
  IsProstoe := true; 
  if abs(N) < 3 then 
    exit; 
  for i := 2 to abs(N) - 1 do 
    if abs(N) mod i = 0 then 
      begin 
        IsProstoe := false; 
        exit; 
      end; 
end; 

begin
  for i:=100 to 999 do
    if IsProstoe(i) then WriteLn(i:3);
end.
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

забыл добавить - функция function IsProstoe(N: integer): boolean;
копирайт -(c) Jokerjar
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Здесь обсуждался алгоритм определения, является ли число простым. Ну а то, что числа нужны трехзнчные, то, как написал Serge_Bliznykov, надо перебирать числа от 100 до 999 включительно.
Kyle
Сообщения: 3
Зарегистрирован: 10 дек 2007, 19:05

Ооо...Спасибо ребята))) Реально помогло. Буду вас друзьям советовать) В частности спасибо тебе, Serge_Bliznykov, ))
Ответить