Program danya;uses crt;var a,b,c:integer;beginclrscr;for a:=1 to 1000 do begin for b:=1 to 1000 do begin for c:=1 to 1000 do begin if (a+b+c=407) and (a*b*c mod 1000000 = 0) then writeln ('',a,' ',b,' ',c); end; end;end;<span>end.</span>
function sum(i, n: <em>integer</em>): <em>boolean</em>;
var
a, b: <em>integer</em>;
begin
a := i;
repeat
b := b + a mod 10;
a := a div 10;
until (a = 0);
sum := (b = n);
end;
var
n, i, k: <em>integer</em>;
begin
readln(n, k);
for i := 1 to k do
if sum(i, n) then
writeln(i);
end.
256 × 1024 =262144 килобайт
262145 × 1024 = 268435456 байт
268435456 × 8 = 2147483648 бит
Т.к мы работаем в 8 разрядности, смотрим чтобы в двоичном числе было 8 элеентов, если их меньше то добавляем нули впереди(слева)
1)
Для получения обратного кода просто меняем 1 на 0, а 0 на 1
<span>00100110=11011001
</span>2)
Для получение дополнительного кода сначала находим обратный код
<span>00100101=11011010
</span>Затем к обратному коду прибавляем 1
11011010+1=11011011