Вопрос задан 01.09.2020 в 10:17. Предмет Информатика. Спрашивает DELETED.

Решето Эратосфена в PascalABC Данные вводятся с клавиатуры или из файла input.txt, выводятся на

экран или в файл output.txt. Первые тесты не всегда совпадают с примерами из условия. Напишите программу, которая выводит все простые числа в диапазоне от 2 до N включительно ( 2 ≤ N ≤ 100000 ). Входные данные Входная строка содержит целое число N ( 2 ≤ N ≤ 100000 ). Выходные данные Программа должна вывести все простые числа в диапазоне от 2 до N в одну строку, разделив их пробелами. Примеры Входные данные : 20 Выходные данные : 2 3 5 7 11 13 17 19
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа на PascalABC для решения задачи по поиску простых чисел в диапазоне от 2 до N с использованием решета Эратосфена может выглядеть следующим образом:

```pascal program SieveOfEratosthenes;

var N, i, j: Integer; isPrime: array of Boolean;

begin // Ввод N Readln(N);

// Инициализация массива isPrime SetLength(isPrime, N + 1); for i := 2 to N do isPrime[i] := true;

// Решето Эратосфена for i := 2 to Trunc(Sqrt(N)) do begin if isPrime[i] then begin for j := i * i to N do if j mod i = 0 then isPrime[j] := false; end; end;

// Вывод простых чисел for i := 2 to N do begin if isPrime[i] then Write(i, ' '); end; end. ```

Эта программа сначала инициализирует массив `isPrime`, где каждому числу от 2 до N присваивается значение `true`. Затем она применяет решето Эратосфена, вычеркивая все составные числа. Наконец, программа выводит все простые числа в диапазоне от 2 до N.

Пример ввода и вывода:

``` Input: 20

Output: 2 3 5 7 11 13 17 19 ```

Программа сначала считывает число N, затем выводит простые числа в заданном диапазоне, разделяя их пробелами.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос