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

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

Задача

Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 19. Сформировать массив простых чисел, не больших заданного натурального числа N. *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-6/19 98

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

Нужно сформировать массив простых чисел, не больших заданного натурального числа $$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
Другие учебники
Другие предметы