Практикума для 10-11 классов по информаткие и ИКТ: Работа 16.5 Программирование обработки массивов Задача 9

6
0
Материал опубликован 5 April 2022 в группе

Решаем задачи из Практикума для 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 столбца записаны разные варианты поиска простых индексов.

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



в формате Microsoft Word (.doc / .docx)
Комментарии
Комментариев пока нет.