Ски-пасс (билет) на сутки катания на горнолыжном курорте стоит 1150 руб. Для детей до 18 лет не включительно и взрослых от 65 включительно — действует скидка 18 %. Сколько будет стоить билет пользователя? Программа должна запрашивать у пользователя одно число — его возраст, и выводить число - цену за ски-пасс. Все данные должны быть типа "дробное число".(float)
В пайтоне!
m & 1 - это битовая конъюнкция. Результатом будет 1, если m нечетное, и 0, если m - четное (то есть, содержит или не содержит соответствующий разряд)
Выражение вида T ? X : Y, где T - логическое высказывание, принимает значение X, если T истинно, и Y, если T ложно.
Соответственно, i = (m & 1) == 1 ? m : m + 1 означает, что
если m нечетное, то i = m
если четное, i = m+1 (то есть, первое нечетное число после m)
i += 2 означает, что цикл идет с шагом, соответственно, рассматриваются только нечетные числа.
Вот точно таких же вопросов на этом сайте несколько сотен, если не тысяч
Учитываем, сколько занимает памяти каждый символ. Для этого надо знать кодировку. Если кодировка не указана, то по умолчанию считаем, что один символ занимаем один байт - восемь бит.
Перемножаем все три числа 100 страниц * 35 строк * 50 символов в строке = 175000 символов в книге, или 175000 байт в нашем случае.
Каждый байт содержит 8 бит, так что 175000 байт * 8 бит в байте = 1400000 бит
Кб содержит 1024 байта, 175000 байт / 1024 ≈ 170.9 КБайт
Мб содержит 1024 Кбайта, 170.9 Кбайт / 1024 ≈ 0.167 МБайт