igorich1376

Prime-Files

Jul 23rd, 2024 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.60 KB | None | 0 0
  1. //программа для поиска простых чисел
  2. //в заданном диапазоне
  3. uses crt;
  4. var
  5.   start: integer;
  6.   finish: integer;
  7.   number: integer;
  8.   f: TextFile;
  9.  
  10. begin
  11.   while true do
  12.     begin
  13.       TextColor(LightGreen);
  14.       Print('Введите начало диапазона:');
  15.       TextColor(Yellow);
  16.       start := ReadInteger;
  17.       //если задан нуль, то работу программы завершаем
  18.       if (start = 0) then exit;
  19.       if (start < 2) then start := 2;
  20.      
  21.       repeat
  22.         TextColor(LightGreen);
  23.         Print('Введите конец диапазона:');
  24.         TextColor(Yellow);
  25.         finish := ReadInteger;
  26.       until (finish >= start);
  27.      
  28.       Assign(f, 'primes.txt');
  29.       Append(f);
  30.       Rewrite(f);
  31.       Println;
  32.       var flg := true;
  33.       for var j := start to finish do
  34.         begin
  35.           number := j;
  36.           flg := true;
  37.           //проверка деления введенного числа
  38.       //на 2..корень из  числа
  39.       for var i := 2 to Floor(Sqrt(number)) do
  40.         begin
  41.           if (number mod i = 0) then
  42.             begin
  43.               TextColor(LightRed);
  44.               flg := false;
  45.               break;
  46.             end;
  47.         end;//for
  48.         if (flg) then
  49.           begin
  50.             TextColor(LightGreen);
  51.             Println(number.ToString + ' Число простое');
  52.             Println(f, number.ToString);
  53.           end;
  54.         end;
  55.       Println;
  56.       Println(f, '');
  57.       Close(f);
  58.     end;
  59. end.
Advertisement
Add Comment
Please, Sign In to add comment