a) Максимальное значение суммы разрядов равно 18 (получется как 9+9).
b) Разряды результата разбиватются на два числа, первое из которых не может превышать второе.
214 разбивается на 2 и 14. Такой результат недопустим: если сумма двух чисел была равна 2, то никакое из этих чисел не даст 14 во второй сумме.
148 разбивается на 14 и 8. Такой результат недопустим: нарушен порядок следования сумм.
145 разбивается на 14 и 5. Такой результат недопустим: нарушен порядок следования сумм.
142 разбивается на 14 и 2. Такой результат недопустим: нарушен порядок следования сумм.
514 разбивается на 5 и 14. Такой результат допустим.
814 разбивается на 8 и 14. Такой результат допустим.
114 разбивается на 1 и 14. Такой результат недопустим: если сумма двух чисел была равна 1, то никакое из этих чисел не даст 14 во второй сумме.
Ответ: 2.
C#
int mas = [N, m]
int r =0;
r = (mas[1] + mas[2])/2;
print(r)
Очевидно, это двоичная последовательность. Здесь 64 разряда (бита).
Их можно разбить ровно на 8 байт (т.к. в одном байте 8 бит):
00110101
00100000
11100001
11100000
11101011
11101011
11101110
11100010
Если перевести эти двоичные значения в шестнадцатеричные числа, то получим: 35 20 e1 e0 eb eb ee e2
а если в десятичные числа, то: 53 32 225 224 235 235 238 226
Для любого из этих трёх представлений (двоичного, шестнадцатеричного и десятичного) можно найти кодовые таблицы, по которым легко определить символы текста, соответствующие этим кодам. Чаще всего в таких таблицах используют шестнадцатеричную форму чисел.
Кодовые таблицы бывают разные, но для широко используемой кодировки Windows-1251 в результате перевода этих значений получится такой текст:
<u>5 баллов</u>
Трёхбитовых слов всего 2^3 = 8
четырёхбитовых 2^4 = 16
пятибитовых 2^5 = 32
Всего 32+16+8 = 56 слов
Да, несложный язык :)