Значение арифметического выражения
2 · 2187567 + 729566 − 2 · 243565 + 81564 − 2 · 27563 − 6561
записали в системе счисления с основанием 27.
Определите в 27-ричной записи числа количество цифр с чётным числовым значением, превышающим 9.
🔹 Шаг 1. Вычисление значения выражения
n = 2 * 2187**567 + 729**566 - 2 * 243**565 + 81**564 - 2 * 27**563 - 6561
print(n)
📌 Результат: получаем одно большое целое число.
🔹 Шаг 2. Перевод числа в 27-ричную систему
n = 123456 # для примера
digits = []
while n > 0:
n, digit = divmod(n, 27)
digits.append(digit)
print(digits)
📌 Результат: digit — очередная цифра (от 0 до 26); цифры получаются с конца числа.
🔹 Шаг 3. Подсчёт нужных цифр
n = 2 * 2187**567 + 729**566 - 2 * 243**565 + 81**564 - 2 * 27**563 - 6561
count = 0
while n > 0:
n, digit = divmod(n, 27)
# digit — от 0 до 26
if digit > 9 and digit % 2 == 0:
count += 1
print(count)
📌 Результат: цифра больше 9; цифра чётная; считаем такие цифры в 27-ричной записи.
🔹 Шаг 1. Вычисление значения выражения
n = 2 * 2187**567 + 729**566 - 2 * 243**565 + 81**564 - 2 * 27**563 - 6561
print(n)
📌 Результат: получаем одно большое целое число.
🔹 Шаг 2. Перевод числа в 27-ричную систему
n = 123456 # для примера
digits = []
while n > 0:
n, digit = divmod(n, 27)
digits.append(digit)
print(digits)
📌 Результат: digit — очередная цифра (от 0 до 26); цифры получаются с конца числа.
🔹 Шаг 3. Подсчёт нужных цифр
n = 2 * 2187**567 + 729**566 - 2 * 243**565 + 81**564 - 2 * 27**563 - 6561
count = 0
while n > 0:
n, digit = divmod(n, 27)
# digit — от 0 до 26
if digit > 9 and digit % 2 == 0:
count += 1
print(count)
📌 Результат: цифра больше 9; цифра чётная; считаем такие цифры в 27-ричной записи.
🔹 Шаг 1. Вычисление значения выражения
n = 2 * 2187**567 + 729**566 - 2 * 243**565 + 81**564 - 2 * 27**563 - 6561
print(n)
📌 Результат: получаем одно большое целое число.
🔹 Шаг 2. Перевод числа в 27-ричную систему
n = 123456 # для примера
digits = []
while n > 0:
n, digit = divmod(n, 27)
digits.append(digit)
print(digits)
📌 Результат: digit — очередная цифра (от 0 до 26); цифры получаются с конца числа.
🔹 Шаг 3. Подсчёт нужных цифр
n = 2 * 2187**567 + 729**566 - 2 * 243**565 + 81**564 - 2 * 27**563 - 6561
count = 0
while n > 0:
n, digit = divmod(n, 27)
# digit — от 0 до 26
if digit > 9 and digit % 2 == 0:
count += 1
print(count)
📌 Результат: цифра больше 9; цифра чётная; считаем такие цифры в 27-ричной записи.