Pascal. Задача 8-13

Вывести всех "близнецов" (так называются простые числа, разность между которыми равна двум) из диапазона 2..N, где число N вводит пользователь.

Решение
var
  i, j, N, pred : integer;
  prime : boolean;
begin
  Write('Введите число: ');
  Readln(N);
  pred := 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 begin
      if (i - pred) = 2 then
        Writeln(pred, ' ', i);
      pred := i;
    end
  end;
end.