стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
Информатика

Задача по теме: "Системы счисления (прямое сложение)"

Информатика
Задание 14 Системы счисления (прямое сложение)
Подсказка
За подсказку ты получишь лишь половину баллов
Использовать
Просмотры
296
banner-img

Сколько различных цифр в шестнадцатеричной записи числа  2 в степени 51 пробел плюс 2 в степени 45 пробел плюс 2 в степени 30 пробел плюс 4 в степени 7 пробел – пробел 2 в степени 5

loading
Решение

Решение:

x = 2**51 + 2**45 + 2**30 + 4**7 - 2**5
s = set()
while x>0:
    s.add(x%16)
    x = x//16
print(len(s))

 

Разберем код:

  1. x = 2**51 + 2**45 + 2**30 + 4**7 - 2**5: Здесь переменной x присваивается значение, которое представляет собой сумму различных степеней чисел 2 и 4.

  2. s = set(): Создается пустое множество s, в которое будут добавляться уникальные шестнадцатеричные цифры.

  3. while x > 0:: Этот цикл будет выполняться до тех пор, пока x больше нуля.

  4. s.add(x % 16): Остаток от деления x на 16 добавляется в множество s. Таким образом, получаем все шестнадцатеричные цифры числа x.

  5. x = x // 16: Значение x обновляется, деля его на 16 и присваивая результат обратно переменной x, что приводит к удалению младшего разряда.

  6. print(len(s)): После завершения цикла выводится количество уникальных шестнадцатеричных цифр, найденных в числе x, используя функцию len() для определения размера множества s.


Ответ: 7

На экзамене это задание принесло бы тебе 2/2 баллов.
Решать еще

Сообщение об ошибке

Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

Оплата прошла успешно!

pay-un-success-img

Оплата не прошла

Попробуйте снова