ооочень проект "Подари яблоко". У Асель есть N яблок (0 <N <10000). Вес яблок - массив (b <1000). Асель хочет подарить своей сестре Гаухар самое большое яблоко K (0 << N). Подготовьте проект, чтобы Ассель выбрать самое большое яблоко,N=int(input('Almalardyn sany=')) K=int(input('Silaytyn almalar sany='))
B=[0]*N
for i in range(0,N):
B[i]=randint(1,100)
print('Almalardyn salmagy')
print(B)
qSort(B,0,N-1)
print('Alma salmaktarynyn kemy retimen ornalasuy')
print(B)
print('Silaityn almalary')
print(B[:K])
Примечание:
Если к числу в двоичной системе счисления приписывать в конец цифры, то число увеличивается и никак не может уменьшится. Поэтому, n<f(n). Следовательно, перебор различных чисел, принадлежащих отрезку [90;160], можно смело ставить до 160 (можно и меньше, но лень расписывать вычисления).
ToBinary - функция перевода числа из десятичной СС в двоичную. Можно писать любой алгоритм, необязательно в точности использовать мой.
FromBinary - функция перевода числа из двоичной СС в десятичную. Можно писать любой алгоритм, необязательно в точности использовать мой.
func - функция, которая выполняет преобразования числа согласно условию (пункты 1, 2, 3, 4).
Код кажется большим только из-за процедур и begin/endов. Без них - всего то 7 строчек :). В скринах можно проверить, действительно ли 19 (40-22+1).
Пример работы:
5712000 бит = 714000 байт = 697 кбайт
Объяснение:
Задача легкая. Для начала, узнаем сколько у нас всего символов, а для этого умножим количество страниц на количество строк и количество символов так мы найдем количество символов. Обозначается количество символов, как K:
символов
Объем информации находится по формуле:
, где i это вес одного символа(В нашем случае 8 бит)
Тогда объём равен:
бит
Вспоминаем или узнаем, что 8 бит это 1 байт то есть в байтах у нас будет:
714000 байт
1024 байт = 1 кбайт, получается
714000 байт = 697,27 кбайт ≈ 697 кбайт( как удобно)