1. Файл размером 2000 Кбайт передается через некот
ром 2000 Кбайт передается через некоторое соединение в течение 30 секунд.
ие размер файла (в Кбайт), который можно передать через это соединение за 12 секунд.
2. Файл размером 1,25 Кбайт передаётся через некоторое соединение 128 секунд. Сколько секунд
будет передаваться файл размером 250 байт через это же соединение?
3. Через некоторое соединение со скоростью 3 Кбайта в секунду в течение 10 секунд передается
фаил. Определите время (в секундах) передачи этого же файла через другое соединение со
скоростью 512 байт в секунду.
4. Файл размером 64 Кбайт передаётся через некоторое соединение со скоростью 2048 бит в
секунду. Определите размер файла (в Кбайт), который можно передать за то же время через
другое соединение со скоростью 512 бит в секунду.
5. Файл размером 32 Кбайт передаётся через некоторое соединение со скоростью 4096 бит в
секунду. Определите размер файла (в Кбайт), который можно передать за то же время через
другое соединение со скоростью 512 бит в секунду.
1. 0..65534 -> 32767
2. 0..32766 -> 16383
3. 0..16382 -> 8191
4. 0..8190 -> 4095
5. 0..4094 -> 2047
6. 2048..4094 -> 3071
7. 2048..3070 -> 2559
8. 2560..3070 -> 2815
9. 2816..3070 -> 2943
10. 2944..3070 -> 3007
11. 2944..3006 -> 2975
12. 2976..3006 -> 2991
13. 2992..3006 -> 2999
14. 3000..3006 -> 3003
15. 3000..3002 -> 3001
Если лень перебирать вручную, можно воспользоваться программой
var k,l,r,x,f:integer;
begin
f := 3001;
l := 0;
r := 65534;
x := (l + r) div 2;
k := 1;
while (x <> f) and (l < r) do
begin
writeln(k,' ',l,' ',r,' ',x);
k := k + 1;
if f < x then r := x - 1
else l := x + 1;
x := (l + r) div 2
end;
writeln(k,' ',l,' ',r,' ',x);
end.