Pascal. Задача 3-13*

Вывести все простые числа из диапазона 2..N, где число N вводит пользователь.

Примечание: Проверку на простоту числа осуществить методом перебора. Достаточно проверить на деление от 2 до квадратного корня из проверяемого числа. Для преобразования вещественного числа в целое можно использовать функцию round.

При решении задач, в которых есть проверки, подразумевающие два варианта, удобно пользоваться переменной логического типа. Переменной присваивается начальное значение, а в процессе проверки значение может поменяться. Такая переменная в программирование называется флагом (флаг поднят, флаг опущен).

Решение
var
  i, j, N : integer;
  prime : boolean;
begin
  Write('Введите число: ');
  Readln(N);
  Writeln(2);
  for i := 3 to N do begin
    prime := true;
    for j := 2 to round(sqrt(i)) + 1 do
      if i mod j = 0 then begin
        prime := false;
        break;
      end;
    if prime then Writeln(i);
  end;
end.