Для удобства перед 16ричным числом будем писать #
#x1yz - #1yzx = #2EB3
во второй позиции в разнице могла появиться #E только при заимствовании 1 из высшего разряда. Потому x-1-1 = 2 => x=4
#41yz - #1yz4 = #2EB3
z - 4 = 3 (очевидно что заема 1 нет) => z = 7
#41y7 - #1y74 = #2EB3
y - 7 = #B (очевидно что есть заем 1) => y + #10 - 7 = #B, y = #B + 7 - #10 = 2
#4127 - #1274 = #2EB3
Ответ #4127
===== PascalABC.NET =====
begin
var x := ArrRandom(20, -99, 99);
x.Println;
var (imax, imin) := (x.IndexMax, x.IndexMin);
var t := (x.First + x.Last) div 2;
(x[imax], x[imin]) := (t, t);
x.Println;
x.Sum.Print
end.
Первая гиря - 1 кг, это достаточно очевидно.
Вторая гиря - 3 кг, с её помощью можно получить следующие веса:
2 кг = 3 кг - 1 кг (на одну чашу ставим 3 кг, на вторую 1 кг плюс товар)
3 кг = 3 кг
4 кг = 3 кг + 1 кг
Дальше нам нужно 9 кг:
5 кг = 9 кг - 3 кг - 1 кг
6 кг = 9 кг - 3 кг
7 кг = 9 кг + 1 кг - 3 кг
... ... ...
13 кг = 9 кг + 3 кг + 1 кг
Последняя гиря - это 27 кг (чтобы в сумме получалось 40 кг).
Ответ: 1, 3, 9, 27.
Логическое выражение по этой схеме
Не((Не(А∨В)∧С)∧Д)=1, упростим выражение применяя теоремы Буля
(<span>А∨В)∧С</span>∨НеД=1
Подставив значения, получим при 0100 функцию=1
For a in range(0, 101, 2):
print(a,end=' ')
Результат:
<span>0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 </span>