Если да, то
0001 - 1
0010 - 2
0100 - 4
1000 - 8
10000 - 16
25 = 16 + 8 + 1 = 11001
12 = 8 + 4 = 1100
В задаче достаточно держать в памяти два числа: наибольшее и второе по величине – и обновлять эту пару, считывая числа. Если считанное число больше максимального, то оно будет новым максимумом, а бывший максимум станет вторым по величине; если считанное число меньше максимального, но больше второго по величине, то оно становится новым вторым по величине.
Реализация (python 3):
max, max2 = int(input()), int(input())
if max2 > max:
max, max2 = max2, max
while True:
t = int(input())
if t == 0: break
if t > max:
max, max2 = t, max
elif t > max2:
max2 = t
print(max2)
Пример ввода:
5
1
3
2
4
0
Пример вывода:
4
Источник - ты. Кодирующее устройство - твой телефон. Канал связи - беспроводная телефонная линия. Декодирующее - телефон друга. Приемник - друг.
Если 16Кбайт = 16384 б.
1 бай = 8 бит = 1 сим.
16384/64 = 2^14/2^6 =2^8 = 256 секунд
256 секунд = 4 минуты, 16 секун
Var
<span> a,b,c,i: byte;
</span> s: uint64;
<span>begin
</span> a:=2;
b:=64;
c:=1;
s:=1;
i:=1;
while i <= b do begin
s:=s*a;
i:=i+1;
end;
s:=s-c;
writeln(s);
readln;
end.