Задать свой вопрос   *более 50 000 пользователей получили ответ на «Решим всё»

Задача 73462 Программа "Флешка" Сколько ещё...

Условие

Программа "Флешка"
Сколько ещё фотографий размером 3020x2016 пикселей,каждый с каких закодовано 3 байтами,можно сохранить на карту памяти объемом n Гб,если на ней уже сохранено f таких фото?
Например,если объём карты 16 Гб,и на ней уже есть 834 фотографии,то можно сохранить ещё 106 таких фото.
n=16 и f=834
(Сделать это в виде программы на реплите(Python))

информатика 8-9 класс 123

Решение


```python
def flash_photos(n, f):
photo_pixels = 3020 * 2016 # кол-во пикселей в фотографии
photo_bytes = photo_pixels * 3 # объем одной фотографии в байтах
stored_bytes = f * photo_bytes # объем уже занятой памяти
memory_bytes = n * 1024 * 1024 * 1024 # общий объем памяти в байтах
remaining_bytes = memory_bytes - stored_bytes # доступный объем памяти
remaining_photos = remaining_bytes / photo_bytes # кол-во фото, которое можно сохранить
return int(remaining_photos)

print(flash_photos(16, 834)) # Результат: 106
```

Написать комментарий

Меню

Присоединяйся в ВК