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

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

Задача

Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 12. Дано целое n > 2. Напечатать все простые числа из диапазона [2, n]. *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-4/zad3/12 98

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

Нужно вывести все простые числа на отрезке $$[2, n]$$. Удобно перебрать все числа от $$2$$ до $$n$$ и для каждого проверить, делится ли оно на какое-нибудь число от $$2$$ до $$\sqrt{x}$$. Если делителей нет, число простое.

Простой вариант программы на Pascal:

var
  x, d, n: integer;
  pr: boolean;
begin
  readln(n);
  for x := 2 to n do
  begin
    pr := true;
    d := 2;
    while d * d <= x do
    begin
      if x mod d = 0 then
      begin
        pr := false;
        break;
      end;
      d := d + 1;
    end;
    if pr then write(x, ‘ ‘);
  end;
end.

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

Ответ

var
  x, d, n: integer;
  pr: boolean;
begin
  readln(n);
  for x := 2 to n do
  begin
    pr := true;
    d := 2;
    while d * d <= x do
    begin
      if x mod d = 0 then
      begin
        pr := false;
        break;
      end;
      d := d + 1;
    end;
    if pr then write(x, ‘ ‘);
  end;
end.



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