№ 5626 (Уровень: Базовый)
(М. Ишимов) Определите количество пятизначных чисел, записанных в восьмеричной системе счисления, запись которых не начинается с нечётных цифр, не оканчивается цифрами 2 или 6, а также не содержит более двух цифр 7.
Комментарии к коду решения:
import itertools
- Импортируем модульitertools
для работы с итераторами.count = 0
- Инициализируем счетчик для счета подходящих чисел.for s in itertools.product('01234567', repeat=5):
- Генерация всех возможных комбинаций длины 5 из цифр 0-7 (восьмеричная система счисления) .slovo = ''.join(s)
- Преобразуем кортежs
в строкуslovo
.if slovo[0] != '0':
- Проверка: если первая цифра не равна'0'
.if slovo[0] not in '1357':
- Проверка: если первая цифра не содержится в'1357'
.if slovo[-1] not in '26':
- Проверка: если последняя цифра не содержится в'26'
.if slovo.count('7') <= 2:
- Проверка: если количество цифр'7'
в слове не превышает 2.count += 1
- При выполнении всех условие, увеличивает счетчик на +1.print(count)
- Выводим результат подсчета подходящих чисел.
import itertools
count = 0
for s in itertools.product('01234567', repeat=5):
slovo = ''.join(s)
if slovo[0] != '0':
if slovo[0] not in '1357':
if slovo[-1] not in '26':
if slovo.count('7') <= 2:
count += 1
print(count)
**Присоединяйтесь и готовьтесь с нами: t.me/informatika_kege_itpy**
Автор статьи: @ilandroxxy