Определите количество пятизначных чисел, записанных в девятеричной системе счисления, в записи которых цифра встречается не более одного раза, на первом месте не может стоять нечетная цифра, а на последнем не могут стоять цифры
и
.
Решение ручками
Алфавит —
Нечетные — , четные —
На первом месте в пятибуквенном слове могут стоять только четные числа их всего штук, но число не может начинаться с
, следовательно, нам доступно только 4 числа.
На последнем месте могут использоваться все числа кроме и
.
Цифра может встречаться не более одного раза. Найдем сначала числа без
, а потом с
Без : получаем
варианта на первом месте,
вариантов на
-ом,
-ем и
-ом месте и
вариантов на
-ом месте.
С :
Случай, когда на
-ом месте: получаем
варианта на первом месте,
вариант на втором месте (сама
-ка),
вариантов на
-ем и
-ом месте и
вариантов на
-ом месте. Так как
-ое,
-ье и
-ое место ничем не отличаются, мы можем смело умножить результат для данного случая на
(тройка может быть на любом из трех мест).
Случай, когда на
-ом месте: получаем
варианта на первом месте,
вариантов на
-ом,
-ем и
-ом месте и
вариант (сама
-ка) на
-ом месте.
Ответ:
Решение программой (циклы):
ans = set()
alf = ’012345678’
for x1 in alf:
for x2 in alf:
for x3 in alf:
for x4 in alf:
for x5 in alf:
w = x1 + x2 + x3 + x4 + x5
if w[0] not in ’01357’ and w[-1] not in ’18’ and w.count(’3’) <= 1:
ans.add(w)
print(len(ans))
Решение программой (itertools):
from itertools import product
ans = set()
alf = ’012345678’
for w in product(alf, repeat=5):
w = ’’.join(w)
if w[0] not in ’01357’ and w[-1] not in ’18’ and w.count(’3’) <= 1:
ans.add(w)
print(len(ans))