1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.6 Упр.19 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Класс
10
Предмет
Информатика
Автор
Семакин, Хеннер, Шеина

Работа 3.6 Упр.19 ГДЗ Семакин 10 класс (Информатика)

Задача

Сформировать массив простых чисел, не больших заданного натурального числа $$N$$.

Подробный ответ

Нужно сформировать массив простых чисел, не больших заданного натурального числа $$N$$. Для этого перебираем все числа от $$2$$ до $$N-1$$ и проверяем каждое на простоту.

Число $$p$$ считается простым, если у него нет делителей, кроме $$1$$ и самого $$p$$. Проверку удобно выполнять делением на все числа от $$2$$ до $$\sqrt{p}$$. Если делитель нашёлся, число не простое.

const m=1000;
var
  a: array[1..m] of integer;
  n, i, p, k, j: integer;
begin
  write(‘n = ‘);
  readln(n);
  i := 0;
  p := 1;
  while p < n do
  begin
    k := 0;
    for j := 2 to round(sqrt(p)) do
      if p mod j = 0 then k := k + 1;
    if k = 0 then
    begin
      i := i + 1;
      a[i] := p;
    end;
    p := p + 1;
  end;
  for j := 1 to i do write(a[j], ‘ ‘);
  writeln;
end.

Здесь массив a хранит найденные простые числа, а переменная i показывает их количество.

Ответ

Программа формирует массив всех простых чисел, меньших заданного натурального числа $$N$$.



Общая оценка
4.5 / 5
Другие учебники
Другие предметы