Условие: № 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 в шестнадцатеричной системе.