Задача к ЕГЭ по информатике на тему «подсчет количества слов/чисел» №8

Сколько существует различных 8-значных чисел, в которых ни одна четная цифра не стоит рядом с четной и ни одна нечетная цифра не стоит рядом с нечетной?

Решение руками

Существует всего 2 варианта расстановки цифр:

Ч Н Ч Н Ч Н Ч Н

Н Ч Н Ч Н Ч Н Ч

Четных цифр всего 5, но 0 не может стоять на 1 месте. Нечетных также 5, среди них нет ограничений. Тогда получаем: 4⋅57 + 58 = 703125  .

Решение через циклы

chet = ’02468’
nechet = ’13579’

count = set()
# составляем число вида ЧНЧНЧНЧН, где Ч - четная цифра, а Н - нечётная цифра
for x1 in ’2468’: # число не может начинаться с 0
    for x2 in nechet:
        for x3 in chet:
            for x4 in nechet:
                for x5 in chet:
                    for x6 in nechet:
                        for x7 in chet:
                            for x8 in nechet:
                                s = x1+x2+x3+x4+x5+x6+x7+x8
                                count.add(s)
# составляем число вида НЧНЧНЧНЧ, где Ч - четная цифра, а Н - нечётная цифра
for x1 in nechet:
    for x2 in chet:
        for x3 in nechet:
            for x4 in chet:
                for x5 in nechet:
                    for x6 in chet:
                        for x7 in nechet:
                            for x8 in chet:
                                s = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8
                                count.add(s)
print(len(count))

Ответ: 703125
Оцените статью
Я решу все!