Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу из ЕГЭ по информатике

Павел Сметанов Ученик (82), на голосовании 10 месяцев назад
Задача:

Игорь составляет пятизначные числа, используя цифры девятеричной системы счисления. Сколько различных чисел может составить Игорь, в которых ровно две цифры 3 и нечётные цифры не стоят рядом с цифрой 2?

Решение:
a = '012345678'
c = 0
for l1 in "12345678":
for l2 in a:
for l3 in a:
for l4 in a:
for l5 in a:
w = l1 + l2 + l3 + l4 + l5
if w.count("3") == 2 and w.count("02") == 0 and w.count("12") == 0 and w.count("32") == 0 and w.count("52") == 0 and w.count("72") == 0 and w.count("92") == 0 and w.count("20") == 0 and w.count("21") == 0 and w.count("23") == 0 and w.count("25") == 0 and w.count("27") == 0 and w.count("29") == 0:
c += 1
print(c)

У меня выходит 3292, хотя должно быть 3352. Где у меня ошибка?
Голосование за лучший ответ
Sanyok Гуру (4531) 11 месяцев назад
a = '012345678'
c = 0

for l1 in "12345678":
for l2 in a:
for l3 in a:
for l4 in a:
for l5 in a:
w = l1 + l2 + l3 + l4 + l5
if (
w.count("3") == 2 and
w.count("02") == 0 and
w.count("12") == 0 and
w.count("32") == 0 and
w.count("52") == 0 and
w.count("72") == 0 and
w.count("92") == 0 and
w.count("20") == 0 and
w.count("21") == 0 and
w.count("23") == 0 and
w.count("25") == 0 and
w.count("27") == 0 and
w.count("29") == 0 and
w.count("13") == 0 and # добавленное условие
w.count("33") == 0 # добавленное условие
):
c += 1

print(c)
Павел СметановУченик (82) 11 месяцев назад
У меня 1563 выводит.
RatÆCat Оракул (58194) 11 месяцев назад
С каких пор 0 - нечётная цифра? Условие с "20" убери
Павел СметановУченик (82) 11 месяцев назад
У меня 1572 выводит.
Александр Ахметшин Ученик (227) 7 месяцев назад
https://telegra.ph/from-itertools-import-product-04-30
ссылка на код с отступами
Похожие вопросы