1. var s,k: integer;
begin
s := 0;
for k := 5 to 11 do
s := s + 6;
writeln(s);
end.
2. var d,n: integer;
begin
d := 5;
d := d - 3;
for n := 1 to 4 do
d := d + n;
writeln(d);
end.
3. var y,i: integer;
begin
y := 5;
for i := 1 to 3 do
y := y + 5 * i;
writeln(y);
end.
сделайте блок-схему и трассировочную таблицу, к каждому очень
Если сумма будет равна М вывести последовательность индексов, иначе идем далее
Язык Python
A=[21,4,5,4,32] #Задание массива А
M = 9 #Задание М
for i in range(1, 2**len(A)-1): # для всех i от 1 до 2^n-1
ind = [] # список индексов используемых в данной итерации
cnt = 0 # сумма элементов А
for j in range(len(A)): # для всех j от 0 до n
if i&2**j: # Если индекс есть в бинарной записи i, то
cnt += A[j] # прибавить к сумме A[j]
ind.append(str(j)) # запомнить индекс
if cnt > M: break # если сумма больше M выходим из цикла
if cnt == M: # если сумма равна M
print ', '.join(ind) # печатаем список эффективных индексов
для данной программы будет выдано две строки
1,2
2,3