Все 5-буквенные слова, в составе которых могут быть буквы А, Л, Г, О, Р, И, Т, М, записаны в алфавитном порядке и пронумерованы начиная
Ниже приведено начало списка.
ААААА
ААААГ
ААААИ
ААААЛ
ААААМ
ААААО
ААААР
Определите в этом списке количество слов с нечетными номерами, которые не начинаются с
Приведём решение на языке Python.
from itertools import product
count = 0
number = 0
for p in product(sorted("АЛГОРИТМ"), repeat=5):
number += 1
if number % 2 != 0 and p[0]!="Г" and p.count("И") >= 2:
count+=1
print(count)
Ответ: 2429.
Приведём решение Сергея Елисеева на языке Python.
k = 0
for i in range(0,32768):
if i % 2 == 0:
octstr=oct(i)[2:].zfill(5)
c = octstr.count('2')
if c > 1 and octstr[0] != '1':
k += 1
print(k)
Приведём решение Игоря Дедова на языке Python.
count = 0
for i1 in 'АЛОРИТМ':
for i2 in 'АЛГОРИТМ':
for i3 in 'АЛГОРИТМ':
for i4 in 'АЛГОРИТМ':
for i5 in 'АЛГОРИТМ':
s = i1 + i2 + i3 + i4 + i5
if s[4] in 'АИМР' and s.count('И') >= 2:
count += 1
print(count)
Приведём решение Юрия Красильникова на языке Python.
from itertools import product
a=sorted([''.join(p) for p in product('АЛГОРИТМ',repeat=5)])
print(len([a[i] for i in range(len(a)) if i%2==0 and a[i][0]!='Г' and a[i].count('И')>=2]))
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'А, Л, Г, О, Р, И, Т, М, '.Remove(', ').Sorted.Cartesian(5).Numerate
.Count(\(n,s)->(s[1]<>'Г')and(s.CountOf('И')>1)and n.isodd).Print;
end.

