Задания
Версия для печати и копирования в MS Word
Тип 8 № 69886
i

Опре­де­ли­те ко­ли­че­ство 9-⁠рич­ных 6-⁠знач­ных чисел, ко­то­рые не на­чи­на­ют­ся с не­чет­ных цифр, не окан­чи­ва­ют­ся циф­ра­ми 2 или 3, со­дер­жат не менее двух цифр 1.

Спрятать решение

Ре­ше­ние.

При­ведём ана­ли­ти­че­ское ре­ше­ние Юрия Кра­силь­ни­ко­ва.

Де­вя­те­рич­ных чисел, ко­то­рые на­чи­на­ют­ся на чет­ные цифры и не за­кан­чи­ва­ют­ся на 2 или 3, име­ет­ся 4 · 94 · 7=183708.

Вы­чтем ко­ли­че­ство чисел, ко­то­рые не со­дер­жат еди­ниц или со­дер­жат одну еди­ни­цу.

Чисел, не со­дер­жа­щих еди­ниц, 4 · 84 · 6=98304.

Чисел, ко­то­рые со­дер­жат одну еди­ни­цу на 2-м месте, 4 · 83 · 6=12288.

Столь­ко же чисел со­дер­жит одну еди­ни­цу на 3-м, 4-м и 5-м ме­стах.

На­ко­нец, чисел, ко­то­рые со­дер­жат еди­ни­цу на по­след­нем месте, 4 · 84=16384.

А чисел, от­ве­ча­ю­щих усло­вию за­да­чи, 183708-98304-4 · 12288-16384=19868.

 

При­ведём ре­ше­ние на языке Python.

count = 0

for x1 in "2468":

for x2 in "012345678":

for x3 in "012345678":

for x4 in "012345678":

for x5 in "012345678":

for x6 in "0145678":

s = x1+x2+x3+x4+x5+x6

if s.count("1") >= 2:

count += 1

print(count)

 

Ответ: 19 868.

 

При­ведём ре­ше­ние Вя­че­сла­ва Гор­бу­но­ва на языке Python.

from itertools import *

count = 0

for x in product('012345678',repeat=6):

s=''.join(x)

if s[0] != '0' and s[0] != '1' and s[0] != '3' and s[0] != '5'and s[0] != '7'and s[-1] != '2' and s[-1] != '3' and s.count('1') >= 2:

count += 1

print(count)

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

import itertools

a = [p for p in itertools.product('012345678',repeat=6) if p[0] in '2468' and not p[-1] in '23' and p.count('1')>=2]

print(len(a))

Источник: ЕГЭ по ин­фор­ма­ти­ке 07.06.2024. Ос­нов­ная волна. Даль­ний Во­сток