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

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

Задача

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

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

Нужно просуммировать элементы массива, стоящие на простых местах: $$2, 3, 5, 7, 11, \dots$$

Для этого удобно написать функцию, которая проверяет, является ли число простым. Затем в цикле перебрать все элементы массива и добавить к сумме только те, у которых номер элемента — простое число.

var
  a: array[1..100] of Real;
  i, n: Integer;
  s: Real;

function IsSimple(n: Word): Boolean;
var k: Integer;
begin
  IsSimple := True;
  if n <= 2 then Exit;
  for k := 2 to Round(Sqrt(n)) do
    if n mod k = 0 then
    begin
      IsSimple := False;
      Break;
    end;
end;

begin
  Randomize;
  Readln(n);
  for i := 1 to n do
  begin
    a[i] := Random(20) + Random(100) / 100 — 10;
    write(a[i]:6:2);
  end;
  writeln;
  s := 0;
  for i := 1 to n do
    if IsSimple(i) then
      s := s + a[i];
  writeln(‘Сумма равна ‘, s:8:2);
  Readln;
end.

В программе функция IsSimple проверяет, простое ли число n. Если номер элемента простое число, соответствующее значение массива прибавляется к сумме s.

Ответ: сумма элементов с простыми номерами находится перебором массива и сложением только тех элементов, для которых номер является простым числом.



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