Задача понятна. Будем считать так: у Пети будет две последовательные фазы — сначала Катя полностью скачает файл, затем она передаст его Пете по локалке. Объем файла 600 Мбайт. Скорости: скачивание на Катином ПК — 2^23 бит/с, передача по LAN — 2^21 бит/с. 1 байт = 8 бит. 1 Мбайт обычно принимают как 10^6 байт для таких задач, поэтому 600 Мбайт = 600 · 10^6 байт.
- Преобразование объема файла в биты
- 600 Мбайт = 600 · 10^6 байт
- в биты: 600 · 10^6 · 8 = 4.8 · 10^9 бит
- Время на загрузку Катей файла
- Скорость загрузки: 2^23 бит/с = 8 388 608 бит/с
- Время загрузки T_download = объем в битах / скорость загрузки T_download = 4.8e9 / 8,388,608 ≈ 572.204 секунд
- Переводим в минуты: 572 сек ≈ 9 минут 32 секунд
- Время на передачу файла по локальной сети
- Скорость передачи по LAN: 2^21 бит/с = 2 097 152 бит/с
- Так как Катя должна полностью скачать файл перед передачей, передаём весь объем за одну операцию T_transfer = 4.8e9 / 2,097,152 ≈ 2 288.819 секунд
- Переводим в минуты: 2 288 сек ≈ 38 минут 8 секунд (и немного доли секунды)
- Общее время
- Общий срок = время загрузки + время передачи T_total ≈ 572.204 + 2 288.819 ≈ 2 861.023 секунд
- В минуты: 2 861 сек ≈ 47 минут 41 сек
Ответ: примерно 47 минут 41 секунда.
Примечание по допущениям:
- Я использовал 1 Мбайт = 10^6 байт. Если использовать 1 Мбайт = 2^20 байт (мебибайты), цифры будут немного отличаться, но порядок остаётся примерно тем же.