Решение
🔹 Шаг 1. Цифры четырнадцатеричной системы
from itertools import permutations
digits = "0123456789ABCD"
📌 Результат: цифры 0–9 и A–D — алфавит системы с основанием 14
🔹 Шаг 2. Чётные и нечётные цифры
from itertools import permutations
digits = "0123456789ABCD"
even = set("02468AC")
odd = set("13579BD")
📌 Результат: чётные — 02468AC, нечётные — 13579BD
🔹 Шаг 3. Счётчик подходящих чисел
from itertools import permutations
digits = "0123456789ABCD"
even = set("02468AC")
odd = set("13579BD")
count = 0
📌 Результат: в count будем копить количество подходящих чисел
🔹 Шаг 4. Фильтр по условию
from itertools import permutations
digits = "0123456789ABCD"
even = set("02468AC")
odd = set("13579BD")
count = 0
for a, b, c in permutations(digits, 3):
if a != "0" and (a in even) != (b in even) and (b in even) != (c in even):
count += 1
📌 Результат: разные цифры, нет ведущего нуля, соседние цифры разной чётности
🔹 Шаг 5. Ответ
Цель: посчитать подходящие трёхзначные числа.
# Подключаем permutations и цифры четырнадцатеричной системы
from itertools import permutations
digits = "0123456789ABCD"
# множества чётных и нечётных цифр
even = set("02468AC")
odd = set("13579BD")
# переменная для подсчёта подходящих чисел
count = 0
# Перебираем трёхзначные числа с разными цифрами
for a, b, c in permutations(digits, 3):
if a != "0" and (a in even) != (b in even) and (b in even) != (c in even):
count += 1
# Выводим количество — это ответ
print(count)
📌 Результат: количество подходящих чисел — 546