12+  Свидетельство СМИ ЭЛ № ФС 77 - 70917
Лицензия на образовательную деятельность №0001058
Пользовательское соглашение     Контактная и правовая информация
 
Педагогическое сообщество
УРОК.РФУРОК
 
Материал опубликовала
Авхадеева Раиса Ивановна4087
В профессии с августа 1976 года. Начала учителем математики, параллельно преподавая физику, черчение, химию. Учитель высшей категории. Последние 38 лет у меня только информатика с 5 по 11 класс. С 1.09.23 завершила деятельность педагога со стажем 47 лет
Россия, Иркутская обл., г. Тайшет
Материал размещён в группе «Информатика»

Решаем задачи из Практикума для 10-11 классов (автор Семакин И.Г. и др)

Задача 9 с.61

Задана последовательность из вещественных чисел. Вычислите сумму чисел, порядковые номера которых являются простыми числами.

Решение ( PascalABC.net )

const N=20;

var A: array[1..N] of real;

kdel,j, i:integer;

S:real;

begin

writeln('Дан массив А');

for i:=1 to N do

begin

A[i]:=random(50);

write(A[i],' ');

end;

writeln;kdel:=1;

for i:=2 to N do

begin

for j:=2 to i div 2 do

if i mod j=0 then kdel:=kdel+1;

if kdel=1 then begin

S:=S+A[i];

Write('A[',i,']=',A[i],' ')

end;

kdel:=1

end;

writeln;

for i:=2 to N do

begin

kdel:=1;

for j:=2 to i do

if i mod j=0 then kdel:=kdel+1;

if kdel=2 then begin

S:=S+A[i];

Write('A[',i,']=',A[i],' ')

end;

end;

writeln;

writeln('S=',S)

end.


Результат работы программы

Дан массив А

3 18 17 34 20 3 1 14 30 38 47 39 13 40 44 27 40 24 5 37

A[2]=18 A[3]=17 A[5]=20 A[7]=1 A[11]=47 A[13]=13 A[17]=40 A[19]=5

S=161

В 2 столбца записаны разные варианты поиска простых индексов.

Возможно, есть и другие решения этой задачи



Опубликовано в группе «Информатика»


Комментарии (0)

Чтобы написать комментарий необходимо авторизоваться.