Сначало складываешь все в диапозоне от А1 до В2(А1+А2+В1+В2) и потом + С3
1. N=128 N=2^i i=7 - бит в одном байте. 7*5=35 бит - объем сообщения.
<span>Я НЕ ОЧЕНЬ ПОНЯЛА ВОПРОС поэтому на 100% в ответе не уверена </span>
<span>В условии задачи подразумевается, что цены выражаются целым числом рублей. Число ложек, цена которых 200 рублей, равное числу вилок, цена которых 176 рублей, должно быть делителем 200 и 176. Таких чисел три – 2, 4. И 8. Поэтому цена одной ложки равна либо 100 рублей, либо 50 рублей, либо 25 рублей. Условию задачи удовлетворяет последняя цена – 25 рублей. Следовательно, 5 ложек стоят 125 рублей. </span>
<em>// PascalABC.NET 3.3, сборка 1599 от 17.12.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
procedure Astento;
begin
var T:=Arr(-2,3,-1,4,-5,2,1,0,1,2,1,-3,5);
var s:=T.OrderBy(p->Abs(p)); // последовательность памяти не занимает
Writeln('Сумма двух наименьших по модулю: ',s.Take(2).Sum);
Writeln('Сумма двух наибольших по модулю: ',s.TakeLast(2).Sum)
end;
begin
Astento
end.
<u>Результат</u>
Сумма двух наименьших по модулю: -1
Сумма двух наибольших по модулю: 0
<u>Замечание:</u> в данном случае "ранжированная" последовательность была такой: 0 -1 1 1 1 -2 2 2 3 -3 4 -5 5
Если условие записано верно, то таблица истинности имеет такой вид (но само выражение не тождественно истинное!):