233 - 128 = 1; 105 - 64 = 1; 41 - 32 = 1; 9 - 16 = 0; 9 - 8 = 1; 1 - 4 = 0; 1 - 2 = 0; 1 - 1 = 1; 233₁₀ = 11101001₂
233:8=29 и 1, 29:8=3 и 5; 233₁₀= 351₈
233₁₀=233₁₀
233:16=14 и 9; 233₁₀=Е9₁₆
Восьмеричные числа можно переводить в двоичные (и обратно) поразрядно:
. Каждое из переведенных чисел будет иметь 3 цифры. От 001 до 111.
Как можно заметить, минимальным при соблюдении условий из задания будет число (первые нули не являются значащими)
Ответ: 1077.
===== PascalABC.NET =====
begin
var n := ReadInteger('n =');
var a:= ArrRandom(n, -99, 99);
a.Println;
var M := ReadInteger('Сколько последних взять?');
if m > n then
Println('Не нужно жадничать!')
else
Println('Сумма', m, 'последних равна', a.TakeLast(m).Sum)
end.