Найти в Дзене

Разбор номера 39243 по информатике #14

Оглавление

Условие: № 39243 (Уровень: Базовый)
Статья подготовлена командой itpy
Полный разбор задачи в Telegram

🚩 Условие задачи:

Значение выражения 4**34 + 5 * 4**22 + 4**13 + 2 * 4**9 + 82 записали в системе счисления с основанием 16. Сколько разных цифр встречается в этой записи?

🚩 Теоретическая справка:

Функция hex() является встроенной функцией в Python, которая используется для преобразования целого числа в строку, содержащую его шестнадцатеричное представление.

👩‍💻 Комментарии к коду:

1. x = 4**34 + 5*4**22 + 4**13 + 2*4**9 + 82
В этой строке расчитывается значение переменной
x с помощью сложных математических операций.

2. s = []
Создается пустой список
s, который будет использоваться для хранения результатов вычислений.

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

4. s.append(x % 16)
Добавляется остаток от деления переменной
x на 16 в список s. Это делается для перевода числа в шестнадцатеричную систему счисления.

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

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

Ответ: 6

Читайте нас в телеграмме:

Информатика ЕГЭ | itpy 👨‍💻

Присоединяйся к нашему Телеграм каналу: t.me/informatika_kege_itpy
Присоединяйся к нашему Телеграм каналу: t.me/informatika_kege_itpy